找了好久的资料,无条件分享给大家
郭天祥仿真单片机开发板的proteus原理图如下(proteus仿真工程文件可到本帖附件中下载)
附带一下程序源码:
1.闪烁灯
10.1602液晶显示
11.AT24C02-wrong
12.串口测试程序
12.串口通信
12864
13.12864带字库测试程序-test
14.用液晶显示的一个时钟
15.DS1302
2.流水灯
3.单键识别
4.矩阵键盘检测
5.利用定时器和蜂鸣器唱歌
6.AD试验
7.DA试验
8.DS18B20温度传感器
9.计时器
测板程序介绍:
本程序为实验板的总体测试程序,综合测试了整个实验板上的绝大多数功能,用户可不用测试。
下载程序后会依次看到以下5种状态。
1.8个流水灯先会从上到下流动一遍,同时蜂鸣器发声。
2.接着DAC电流指示灯由暗变亮
3.接着前三位数码管显示温度值
4.接着AD数值显示在数码管的前三位
5.接着等待矩阵键盘的按下,按下后相应的数码显示在数码管的后三位上,
下面是其中的单键识别源程序(注释是不是很详细?):
- #include <reg52.h>
- sbit BY1=P3^4; //定义按键的输入端S2键
- unsigned char count; //按键计数,每按一下,count加1
- unsigned char temp;
- unsigned char a,b;
- void delay10ms(void) //延时程序
- {
- unsigned char i,j;
- for(i=20;i>0;i--)
- for(j=248;j>0;j--);
- }
- void key() //按键判断程序
- {
- if(BY1==0) //判断是否按下键盘
- {
- delay10ms(); //延时,软件去干扰
- if(BY1==0) //确认按键按下
- {
- count++; //按键计数加1
- if(count==8) //计8次重新计数
- {
- count=0; //将count清零
- }
- }
- while(BY1==0);//按键锁定,每按一次count只加1.
- }
- }
- void move() //广告灯向左移动移动函数
- {
- a=temp<<count;
- b=temp>>(8-count);
- P1=a|b;
- }
- main()
- {
- count=0; //初始华参数设置
- temp=0xfe;
- P1=0xff;
- P1=temp;
- while(1) //永远循环,扫描判断按键是否按下
- {
- key(); //调用按键识别函数
- move(); //调用广告灯移动函数
- }
- }
复制代码
是不是很详细,有了仿真文件资料包基本不用去买单片机开发板了
全部资料51hei下载地址:
郭天祥TX-1C单片机Proteus仿真版.rar
(7.18 MB, 下载次数: 1429)
|