找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9877|回复: 65
收起左侧

惊!学习单片机一星期,他做上了开发

  [复制链接]
ID:51096 发表于 2013-7-3 15:37 | 显示全部楼层 |阅读模式
本帖最后由 年华01 于 2013-7-3 16:19 编辑

他的故事,我来分享。

程序资料包1.zip

4.74 MB, 下载次数: 794, 下载积分: 黑币 -5

回复

使用道具 举报

ID:43781 发表于 2013-7-3 17:29 | 显示全部楼层
要不要这么厉害
回复

使用道具 举报

ID:50899 发表于 2013-7-31 17:13 | 显示全部楼层
能不能不那么猛
回复

使用道具 举报

ID:40961 发表于 2013-8-3 09:35 | 显示全部楼层
真的假的,看看
回复

使用道具 举报

ID:52863 发表于 2013-8-12 13:35 | 显示全部楼层
真的太厉害了
回复

使用道具 举报

ID:52962 发表于 2013-8-12 15:18 | 显示全部楼层
这么厉害嘛?
回复

使用道具 举报

ID:52554 发表于 2013-8-12 16:40 | 显示全部楼层
真有那么厉害啊
回复

使用道具 举报

ID:52554 发表于 2013-8-12 16:40 | 显示全部楼层
真有那么厉害啊
回复

使用道具 举报

ID:52554 发表于 2013-8-12 16:49 | 显示全部楼层
真有那么厉害啊
回复

使用道具 举报

ID:52554 发表于 2013-8-12 19:44 | 显示全部楼层
真有那么厉害啊
回复

使用道具 举报

ID:32572 发表于 2013-8-12 20:01 | 显示全部楼层
假的吧!
回复

使用道具 举报

ID:53421 发表于 2013-10-4 02:24 | 显示全部楼层
原来是卖开发板的啊^……
回复

使用道具 举报

ID:52286 发表于 2013-10-13 23:56 | 显示全部楼层
/*==================================================================*  * 3个IO接识别22键测试程序 *  * ------------------------------------------------ *  * MCU: AT89C2051 *  * OSC: 12M cysytel *  * 程序设计:Cowboy *  * 程序版本:V1.0 *  *==================================================================*/    #include     //================== IO口线连接 ==================  sbit Bus = P1^0;  sbit IO_a = P1^4;  sbit IO_b = P1^3;  sbit IO_c = P1^2;    //================== 变量声明 ====================  unsigned char Disp_buf[3];  unsigned char Dig;  unsigned char Key_count;  unsigned char bdata Key_state;   sbit KB0 = Key_state^0;  sbit KB1 = Key_state^1;  sbit KB2 = Key_state^2;  sbit KB3 = Key_state^3;  sbit KB4 = Key_state^4;  sbit KB5 = Key_state^5;    //================== 表格数据 ====================  code unsigned char LED_font[24]=  {  0x84,0x9f,0xa2,0x8a,0x99,0xc8,0xc0,0x9e,0x80, //012345678  0x88,0x90,0xc1,0xe4,0x83,0xe0,0xf0,0xff,0xfb, //9abcdef -  };    code unsigned char Key_tab[64]= //键码映射表  {// 0 1 2 3 4 5 6 7 8 9   22, 0, 2, 0, 0, 0, 0, 0, 4, 0, //0  0, 0, 0, 0, 0,18, 0, 0, 0, 0, //1X  0, 0, 0, 0, 0, 0, 3,14, 0, 0, //2X  20,10, 6, 0, 0, 0, 0, 0, 1,19, //3X  0, 5, 0, 0, 0,15, 0,11, 0, 0, //4X  0,17, 0, 0,13, 8, 0,21, 0, 9, //5X  16,12, 7, 0 //6X  };    //=============== 检测按键 =================  void Key_scan()  {   unsigned char i;  Key_count --; //扫描次序  Key_count &= 3;  switch (Key_count) //按次序处理  {  case 2: //第一轮扫描  KB0 = IO_b;   KB1 = IO_c;   IO_a = 1;  IO_b = 0;  break;    case 1: //每二轮扫描  KB2 = IO_c;  KB3 = IO_a;  IO_b = 1;  IO_c = 0;  break;    case 0: //每三轮扫描  KB4 = IO_a;  KB5 = IO_b;  IO_c = 1;  break;    default: //每四轮扫描  if (!IO_a) KB0 = 0;  if (!IO_b) KB2 = 0;  if (!IO_c) KB4 = 0;  IO_a = 0;    //======更新显示缓冲区=======  i = Key_tab[Key_state];  if (i == 0)  {  Disp_buf[2] = 0x11; //显示三横  Disp_buf[1] = 0x11;  Disp_buf[0] = 0x11;  }  else  {  Disp_buf[2] = 0x0c; //字符"C"  Disp_buf[1] = i / 10; //键码十位  Disp_buf[0] = B;于 //键码个位  }  Key_state = 0;  }  }       /*===================================================================  ONE WIRE 显示总线驱动程序   ===================================================================*/    //=============== 发送一位 =================  void Send_bit(bit Dat)   {   unsigned char i = 3;  if (!Dat) Bus = 0;  else  {  Bus = 0;  Bus = 1;  }  while(--i); //延时8us   Bus = 1;  }     //=============== 总线驱动 =================  void Bus_drive()  {  unsigned char i = 0;  unsigned char Sdat;  Send_bit(1); //Bit6消隐  do Bus = 1; while(--i); //延时768us  do Bus = 0; while(--i); //延时768us  Bus = 1;  Sdat = LED_font[Disp_buf[Dig++]]; //获取显示数据  Send_bit(Sdat & 0x01); //发送位0   Send_bit(Sdat & 0x02); //发送位1   Send_bit(Sdat & 0x04); //发送位2   Send_bit(Sdat & 0x08); //发送位3   Send_bit(Sdat & 0x10); //发送位4   Send_bit(Sdat & 0x20); //发送位5   Send_bit(Dig & 0x01); //发送位选1   Send_bit(Dig & 0x02); //发送位选2  while(--i); //延时512us  Send_bit(Sdat & 0x40); //发送位6  for (i = 7;i> 0;i--) Send_bit(1); //位6移至Dout  if (Dig == 3) Dig = 0;  }     /*===================================================================  延时 5ms 程序   ===================================================================*/  void Delay_5ms()   {   while(!TF1);   TF1 = 0;   TH1 = (- 5000) / 256;  TL1 = (- 5000) % 256;  }     /*===================================================================  主程序   ===================================================================*/  void main()  {  TMOD = 0x10; //定时器1,16位模式  TCON = 0xc0; //TR1=1;TF1=1;  while(1) //主循环  {  Bus_drive(); //显示总线驱动   Key_scan(); //检测按键  Delay_5ms(); //延时5MS   }  }
回复

使用道具 举报

ID:52286 发表于 2013-10-13 23:56 | 显示全部楼层
支持支持、、
回复

使用道具 举报

ID:58071 发表于 2013-12-21 15:36 | 显示全部楼层
牛人就是有不一样的故事!
回复

使用道具 举报

ID:57670 发表于 2013-12-25 15:59 | 显示全部楼层
这么厉害嘛?
回复

使用道具 举报

ID:57670 发表于 2013-12-25 16:00 | 显示全部楼层
这么厉害嘛?
回复

使用道具 举报

ID:58291 发表于 2013-12-29 22:30 | 显示全部楼层
支持支持、
回复

使用道具 举报

ID:58634 发表于 2014-1-13 12:03 | 显示全部楼层

要不要这么厉害
回复

使用道具 举报

ID:58502 发表于 2014-1-13 23:34 | 显示全部楼层
我自学一星期,啥也不会
回复

使用道具 举报

ID:58726 发表于 2014-1-14 09:47 | 显示全部楼层
zhichi 大力支持!!!!
回复

使用道具 举报

ID:56665 发表于 2014-1-14 10:28 | 显示全部楼层
天才是存在的。
回复

使用道具 举报

ID:57973 发表于 2014-1-15 00:49 | 显示全部楼层
不错啊!
回复

使用道具 举报

ID:58986 发表于 2014-1-31 14:52 | 显示全部楼层
不太信
回复

使用道具 举报

ID:59028 发表于 2014-2-7 22:02 | 显示全部楼层
什么东东呀?想看看
回复

使用道具 举报

ID:59406 发表于 2014-3-4 11:42 | 显示全部楼层
真的假的
回复

使用道具 举报

ID:59515 发表于 2014-3-8 18:15 | 显示全部楼层
真的假的
回复

使用道具 举报

ID:58634 发表于 2014-3-12 14:55 | 显示全部楼层
要不要这么厉害
回复

使用道具 举报

ID:59700 发表于 2014-3-15 13:00 | 显示全部楼层
真的假的啊
回复

使用道具 举报

ID:58972 发表于 2014-3-15 21:34 | 显示全部楼层
谢谢lz分享!!!
回复

使用道具 举报

ID:46167 发表于 2014-4-6 23:07 | 显示全部楼层
谢谢分享。。
回复

使用道具 举报

ID:60529 发表于 2014-4-10 13:31 | 显示全部楼层
不错不错
回复

使用道具 举报

ID:60889 发表于 2014-4-20 01:11 | 显示全部楼层
单片机c语言编程与实例与应用
回复

使用道具 举报

ID:61242 发表于 2014-4-30 15:23 | 显示全部楼层
太有才了。
回复

使用道具 举报

ID:61200 发表于 2014-4-30 22:58 | 显示全部楼层
真的有这么好吗           
回复

使用道具 举报

ID:61314 发表于 2014-5-1 15:02 | 显示全部楼层
别浮油我啊
回复

使用道具 举报

ID:62660 发表于 2014-6-6 14:55 | 显示全部楼层
不错不错
回复

使用道具 举报

ID:62147 发表于 2014-6-9 15:55 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:62147 发表于 2014-6-9 15:56 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:62622 发表于 2014-6-9 16:32 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表