久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于AT89C51單片機(jī)的計(jì)時(shí)器 秒表,數(shù)控程序設(shè)計(jì) Proteus仿真
[打印本頁(yè)]
作者:
蒲望過(guò)三
時(shí)間:
2021-2-2 09:35
標(biāo)題:
基于AT89C51單片機(jī)的計(jì)時(shí)器 秒表,數(shù)控程序設(shè)計(jì) Proteus仿真
硬件設(shè)計(jì):
AT89C51單片機(jī),RespaCK—8排阻,按鍵,7SEGMPX2cc數(shù)碼管,導(dǎo)線,power電源,ground地線。
單片機(jī)8個(gè)P0口控制數(shù)碼管8段點(diǎn)亮(顯示數(shù)字0~9),P2口控制2個(gè)數(shù)碼管點(diǎn)亮。通過(guò)排阻進(jìn)行限流,同時(shí)當(dāng)上拉電阻,能把信號(hào)鉗位在高電位。通過(guò)按鍵從上到下分別是啟動(dòng),停止,復(fù)位。
軟件設(shè)計(jì):
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^0; //定義"啟動(dòng)"按鈕
sbit key2=P3^1; //定義"停止"按鈕
sbit key3=P3^2; //定義"復(fù)位"按鈕
uchar p,a,s,g;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
}; //共陰極數(shù)碼管編碼
void display(uchar s,uchar g); //聲明顯示子函數(shù)
void delay(uint z); //聲明延時(shí)子函數(shù)
void init(); //聲明初始化函數(shù)
void main()
{
init(); //調(diào)用初始化子程序
while(1)
{
if(key1==0) //檢測(cè)"啟動(dòng)"按鈕是否按下
{
delay(10); //延時(shí)去抖動(dòng)
if(key1==0) //再次檢測(cè) "啟動(dòng)"按鈕是否按下
{
while(!key1); //松手檢測(cè),若按鍵沒(méi)有釋放, key1 始終為0,那么!key1 始終為 1,程序就一直停在此
TR0=1; //啟動(dòng)定時(shí)器開(kāi)始工作
}
}
if(key2==0) //檢測(cè)"停止"按鈕是否按下
{
delay(10); //延時(shí)去抖動(dòng)
if(key2==0) //再次檢測(cè) "停止"按鈕是否按下
{
while(!key2); //松手檢測(cè)
TR0=0; //關(guān)閉定時(shí)器
}
}
if(key3==0) //檢測(cè)"復(fù)位"按鈕是否按下
{
delay(10); //延時(shí)去抖動(dòng)
if(key3==0) //再次檢測(cè) "復(fù)位"按鈕是否按下
{
while(!key3); //松手檢測(cè)
p=0; //將變量 p的值清零
s=0; //將十位清零
g=0; //將個(gè)位清零
TR0=0; //關(guān)閉定時(shí)器
}
}
display(s,g); //調(diào)用顯示子函數(shù)
}
}
void delay(uint z) //延時(shí)子函數(shù)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar s,uchar g) //顯示子程序
{
P2=0xbf;
P0=table[s];
delay(10);
P2=0x7f;
P0=table[g];
delay(10); //使用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示
}
void init() //初始化子程序
{
p=0;
TMOD=0x01; //使用定時(shí)器 T0 的方式 1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //定時(shí) 50ms中斷一次
EA=1; //中斷總允許
ET0=1; //允許定時(shí)器 T0 中斷
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;//重新賦初值
TL0=(65536-50000)%256; a++; //中斷一次變量 a的值加 1
if(a==20) //中斷 20 次后,定時(shí)時(shí)間為 20*50ms=1000ms=1s,將變量 p的值加 1
{
a=0;
p++; if(p==60) //秒表到達(dá) 60s后回零
{
p=0;
}
s=p%100/10; g=p%10; //分離個(gè)位和十位
}
}
復(fù)制代碼
仿真程序.7z
(24.79 KB, 下載次數(shù): 56)
2021-2-3 16:36 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
年長(zhǎng)嘎嘎
時(shí)間:
2021-2-3 23:06
你好 可以分享一下Proteus線路圖截圖嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久久久久国产精品
|
免费高清av
|
国产一区二区三区网站
|
亚洲444kkkk在线观看最新
|
日一区二区
|
av电影手机在线看
|
亚洲人在线播放
|
成人三级av
|
久久伊
|
国产精品久久久久久久一区探花
|
国产精品久久国产精品99
|
日韩欧美国产一区二区
|
av网站免费观看
|
国产美女一区二区
|
尤物视频在线免费观看
|
国产十日韩十欧美
|
一本一道久久a久久精品蜜桃
|
国产日韩欧美一区二区
|
久久国产精品视频
|
成年人在线视频
|
成人伊人网
|
成人伊人
|
精品国产一区二区三区久久
|
成人在线精品
|
久99久视频
|
国产毛片视频
|
高清一区二区三区
|
国产网站在线免费观看
|
日韩久久久久
|
天堂成人国产精品一区
|
91精品国产综合久久婷婷香蕉
|
日本久久一区
|
亚洲网站在线观看
|
中文字幕一区二区三区四区五区
|
亚洲精品91
|
中文字幕亚洲一区
|
色网站视频
|
中文字幕在线看
|
最新超碰
|
伊人免费在线观看高清
|
国产一区二区精品在线
|