標題: 單片機內部定時/計數器實驗程序+Proteus仿真 [打印本頁]
作者: zhfzhf 時間: 2020-6-11 17:49
標題: 單片機內部定時/計數器實驗程序+Proteus仿真
新人發帖:實驗六、實驗內容
1. 連線并編制程序。使用定時器1中斷,按方式1工作,得到1S的定時;按方式2工作,得到4ms的定時。
2.初始化程序
包括定時器初始化和中斷系統初始化。主要對IP,IE,TCON,TMOD 的相應位進行正確的設置,并將時間常數送入定時器中。由于只有定時器中斷,IP不必設置。
3.設計中斷服務程序和主程序
中斷服務程序除了要完成計時工作外,還要實現動態顯示。
軟件設計:擴展單個按鍵,使其具有“開啟/停止/清除”的功能,開啟:可以實現0—99S的計時,停止:能顯示記錄的時間,清除:具有清除當前記錄重新記錄數據。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1.png (85.94 KB, 下載次數: 85)
下載附件
電路設計參考圖
2020-6-11 17:44 上傳
單片機源程序如下:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint usigned int
- #define SEG P2
- uchar key_idx,key_state;
- #define SCANP P1;
- sbit LED=P0^7;
- sbit K1=P1^7;
- char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,
- 0x92,0x83,0xf8,0x80,0x98};
- char disp[2]={0xc0,0xc0};
- char seconds=0; //秒數
- char scan=0; //掃描信號
- int count_T0=0; //中斷次數
- int count_T1=0;
- void delay(int x)
- {
- uchar i;
- while(x--)
- for(i=0;i<100;i++);
- }
- void key_envent()
- {
- if(key_state==0)
- {
- key_idx=(key_idx+1)%3;
- switch(key_idx)
- {
- case 1:EA=1;TR0=1;break;
- case 2:TR0=0;break ;
- case 0:TR0=1;seconds=0;
- }
- }
- }
- main()
- { key_idx=0; //按鍵次數(0,1,2,3)
- key_state=1;//按鍵狀態
- IE=0x8a;
- TMOD=0x21;
- TH0=(65636-50000)/256;
- TL0=(65636-50000)%256;
- TR0=1;
- TH1=256-250;
- TL1=256-250;
- TR1=1;
- LED=1;
- while(1)
- {
- if(key_state!=K1)
- {
- delay(10);
- key_state=K1;
- key_envent();
- }
- }
- }
- //T0中斷子程序,計算顯示秒數
- void T0_1s(void) interrupt 1
- { TH0=(65636-50000)/256;
- TL0=(65636-50000)%256;
-
- if(++count_T0==20) //20*0.05=1s
- {
- count_T0=0;
- if(key_idx==1) seconds++;
- if(seconds==100)
- { seconds=0;
- LED=~LED;}
-
- }
- disp[1]=TAB[seconds/10];
- disp[0]=TAB[seconds%10]; //個位
- }
- void T1_8ms(void) interrupt 3
- {
- if(++count_T1==32) //0.25*32=8ms
- { count_T1=0;
- if(++scan==3) scan=1;
- SEG=0xff;
- P1=~scan;
- SEG=disp[scan-1];
- }
- }
復制代碼
51hei.png (16.62 KB, 下載次數: 96)
下載附件
2020-6-11 18:46 上傳
所有資料51hei提供下載:
實驗六.zip
(49.42 KB, 下載次數: 46)
2020-6-11 17:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久成人高清视频
|
夜夜夜久久久
|
国产黄色av电影
|
成年男女免费视频网站
|
99热首页
|
91精品在线播放
|
亚洲精品在线免费观看视频
|
天天影视亚洲综合网
|
久久久久国产一区二区三区
|
成人在线中文字幕
|
免费三级黄
|
久久高清免费视频
|
欧美一区二区大片
|
国产精品日本一区二区在线播放
|
免费在线观看毛片
|
亚洲先锋影音
|
色婷婷av99xx
|
狠狠久久久
|
亚洲 中文 欧美
|
久久成人亚洲
|
日韩第一区
|
久久视频免费看
|
国产一区二区久久
|
中文字幕亚洲精品
|
国产传媒毛片精品视频第一次
|
亚洲国产中文字幕
|
亚洲成人国产综合
|
亚洲精品成人网
|
日本高清在线一区
|
欧美亚洲一区二区三区
|
亚洲视频欧美视频
|
欧美视频免费在线
|
午夜视频在线免费观看
|
欧美成人一级视频
|
久久精品免费
|
91精品国产91久久久久久丝袜
|
精品亚洲永久免费精品
|
一区视频|
中文字幕91
|
99福利在线观看
|
一区二区不卡视频
|