標題: 單片機定時器、計數器實驗 [打印本頁]
作者: sqwwsq 時間: 2017-11-26 02:00
標題: 單片機定時器、計數器實驗
一、實驗名稱
定時、計數器實驗
二、實驗目的及要求
1.掌握 51 單片機的定時/計數器工作原理。
2.編程實現定時和計數功能的控制。
三、實驗主要儀器設備
PC機
單片機有 2 個 16 位的定時器/計數器,分別是 T0 和 T1。它們有兩種工作狀態,可以工作在定時方式和計數方式;定時是對內部的機器周期進行加法計數,計數是對外部輸入的計數脈沖進行加法計數,T0 的外部計數脈沖從 P3.4 引腳輸入,T1 的外部計數脈沖從 P3.5 引腳輸入;計數滿產生溢出,硬件使定時器/計數器 T0、T1 的中斷請求標志 TF0、TF1 置位;如果定時器、計數器允許中斷,則可以采用中斷方式進行溢出處理,而如果定時器/計數器不允許中斷,則可以采用查詢方式進行溢出處理。
1.定時中斷方式
2.計數器的應用
3.方波
4.蜂鳴器
六、實驗步驟
- 在Keil uVision3中編譯鏈接生成點陣.hex文件
源代碼如下:
#include<reg51.h>
char i=100;
void main(){
TMOD=0x01;
TH0=0xee;
TL0=0x00;
P1=0x00;
EA=1;
ET0=1;
TR0=1;
while(1); { ;}
}
void time0() interrupt 1{
TH0=0xee;
TL0=0x00;
i--;
if(i<=0){
P1=~P1;
i=100;
}
}

- 在Keil uVision3中編譯鏈接生成點陣.hex文件
源代碼如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint i){
uint j;
for(;i>0;i--) ;
}
void main(){
TMOD=0X50;
TH1=0XFF;
TL1=0XFC;
EA=1;
ET1=1;
TR1=1;
while(1) ;
}
void T1_int(void) interrupt 3{
for(;;){
P1=0XFF;
delay(500);
P1=0;
delay(500);
}
}

作者: 暖風798 時間: 2020-4-15 09:55
樓主,那個空心的引腳怎么弄?還有就是如何讓沒有連線的引腳對應起來?
作者: 陳朱聯 時間: 2020-5-21 17:53
那個叫Default 右鍵界面可以看到
作者: 姐姐啊是 時間: 2020-5-27 13:54
有流程圖嗎,大佬
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
欧美精品三区
|
懂色av一区二区三区在线播放
|
精品一区二区三区四区
|
综合九九
|
久久99精品国产99久久6男男
|
黑人精品xxx一区一二区
|
欧美精品91
|
日本亚洲一区二区
|
91免费在线视频
|
久久精品一区
|
97精品超碰一区二区三区
|
久久精品亚洲欧美日韩久久
|
亚洲在线免费观看
|
亚洲视频在线观看
|
久久久成人免费视频
|
91精品国产一区二区三区蜜臀
|
亚洲国产欧美日韩
|
九九热国产视频
|
国产成人99久久亚洲综合精品
|
一区在线观看视频
|
国产人久久人人人人爽
|
91九色在线观看
|
国产精品久久影院
|
美女视频一区二区三区
|
久久久观看
|
一本大道久久a久久精二百
国产成人免费在线
|
91精品国产91
|
日韩三级免费网站
|
久久精品91
|
99久久日韩精品免费热麻豆美女
|
91av在线不卡
|
成人欧美一区二区
|
精产嫩模国品一二三区
|
一区二区三区影院
|
婷婷在线视频
|
亚洲高清免费
|
成人av网站在线观看
|
91在线视频免费观看
|
91免费入口|
四季久久免费一区二区三区四区
|
久久香蕉网
|