找了好久的資料,無條件分享給大家
郭天祥仿真單片機開發板的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, 下載次數: 1435)
2018-8-10 20:21 上傳
點擊文件名下載附件
資料
|