999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AT89C51單片機控制的數字秒表的設計

2021-03-31 15:16:58蘇州健雄職業技術學院趙素玲
河北農機 2021年3期
關鍵詞:程序系統

蘇州健雄職業技術學院 趙素玲

1 控制要求

使用AT89C51單片機控制一個2片的七段數碼管,循環從00~99進行自動顯示。在此時間是可以根據要求進行調整的,并不一定是間隔時間為1秒。程序中延時子函數的延時時間的改變很容易就能進行時間長短的調整。該程序還很容易實現從99~00的倒計時,這種功能可以通過按鈕開關的選擇來實現,但是加上了按鈕程序,程序就變得更復雜、更長。由于篇幅限制在本文中沒有使用按鈕程序,所以倒計時的程序是單獨給出的。系統的具體要求有以下四點:(1)以AT89C51芯片為核心控制器,加上外圍輔助電路,設計出系統仿真電路圖;(2)根據要求用Keil軟件編寫出C語言程序代碼;(3)用一個2位的七段數碼管自動的從00~99正計時循環顯示;(4)用一個2位的七段數碼管自動的從99~00倒計時循環顯示。

2 系統硬件電路設計

2.1 系統仿真電路圖設計

圖1 電路仿真圖

系統仿真電路圖主要由AT89C51單片機芯片、電源、地、石英晶體振蕩電路、復位電路、兩片七段共陰極數碼管組成。兩個電容C2、C3(30PF)與X1(石英晶體)組成了石英晶體振蕩電路。電阻R1(1K)、電容C1(22UF)構成復位電路。P1口控制2位七段數碼管,P1口輸出字形碼,由于P1口作為輸出口必須接上拉電阻。若是選用其他的三個口作為輸出口則不需要接上拉電阻,這是由AT89C51單片機自身的特點決定的。P2口是片選端,控制兩片數碼管進行輪流工作。P2口的輸入信號在1111 1110和1111 1101之間快速進行變化,這個變化的速度一定要夠快,若是慢了看起來就不是兩個數碼管在同時工作了,而是輪流工作。這里用到的是動態掃描的原理,所謂的動態掃描就是通過輪流控制兩個數碼管的片選端,使十位和個位數碼管輪流工作顯示相應的數字,這就是動態掃描。仿真電路中選的是共陰極的七段數碼管,需要給工作的數碼管輸入低電平“0”,給不工作的數碼管輸入高電平“1”。在電路中我選的是AT89C51作為核心控制器,設計的仿真電路圖如下圖1所示。

2.2 系統元器件清單

系統仿真電路元器件清單列表如表1所示。

表1 元器件清單列表

3 系統軟件設計

系統C語言程序代碼,以下為00~99正計數的秒表程序:

以下為99~00倒計數的秒表程序,在此倒計時的程序不是以圖片的形式給出的,而是源程序代碼。雙斜線后面的是程序注釋部分,程序在運行的時候是不運行這部分的,注釋是為了更清楚地表達每一條程序含義。#include//包括一個51標準內核的頭文件。#define uchar unsigned char。#define uint unsigned int//為了方便對關鍵詞進行簡單的定義。uchar,code,smg1【10】={0x3f,0x06,0x5b,0x4f,0x660x6d,0x7d,0x07,0x7f,0x6f};//共陰極數碼管字形碼,在此只給出0到9的字形碼,ABCDEF的字形碼在這個 程 序 中 用 不 到 所 以 沒 有 給 出uchar,code,smg2[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽極數碼管字形碼,相同在此只給出0到9的字形碼。

delay1ms(uint z)//帶有形參的延時1毫秒延時子函數,可以通過改變Z的值來調節延時時間,Z值越大延時時間越長。

uchar x,y;for(x=z;x>0;x++);for(y=100;y>0;y--);void main()//主函數;uchar i,j;//設變量;while(1)//大循環;for(i=10;i>0;i--)for(j=10;j>0;j--);P2=0xfd;//P2=1111 1101顯示個位。P0=smg1[j-1];//P0口輸出個位字形碼。delay1ms(30);//調用延時子函數,這里面的Z值不能太大。P2=0xfe;//P2=1111 1110顯示十位。P0=smg1[i-1];//P0口輸出十位位字形碼。delay1ms(30);//調用延時子函數,這里面的Z值不能太大。

在程序設計的時候,我們需要先對用到的變量進行初始化設置,這樣做是為了保證程序可以有效的運行。在程序編寫的時候,為了程序書寫方便,我們通常會把常用到的功能塊編成子函數的形式。在這個系統的程序中我們用到一個延時子函數,延時時間為1毫秒左右。在調用這個延時子函數時,Z值越大延時的時間就越長。共陰極數碼管的字形碼以一維數組smg1的形式給出,共陽極數碼管的字形碼以一維數組smg2的形式給出。本仿真圖采用的是共陰極數碼管,所以程序中用的是數組smg1。若是采用的共陽極數碼管,程序中用的則是數組smg2。這部分程序需要在熟悉兩片數碼管的工作原理、AT89C51的管腳分配及各個管腳的功能、二進制、十六進制計數的原理和規則,期中在C語言中)0X表示十六進制的意思,需要掌握一定的數字電路和C語言的基礎上才能寫出來。

4 Protuse仿真

通過仿真可以看出程序完全能實現預期設想,當然在仿真的過程中也不是一帆風順的,重點在延時函數Z值的設定上。Z值太大則容易出現眼睛看起來兩片數碼管是輪流工作的現象,Z的值太小則會出現秒表跳動太快的現象。所以這個時間若想試的合適需要反復修改,直到看起來比較舒服為止。在此截圖“00”開始狀態和“99”結束狀態,由于跳動比較快,正好截下來這兩個點并不容易,另外還截了一個中間的任意狀態“46”狀態。仿真圖如下圖2圖3圖4所示。

圖2 “00”起始狀態仿真截圖

5 結語

對于這個系統的程序代碼計的是兩位的數字秒表的自動顯示,其基本原理就是利用動態掃描的原理。其實對于這樣的系統很容易擴展到更多位的秒表,比如三個數碼管可以顯示000~999,四位數碼管則可以顯示0000~9999。文中同時給出了正計和倒計時的程序,程序設計思路簡單清晰,同時給出了必要的注釋。作為一個實用的秒表程序應該設計起動、停止按鈕,正、倒計時選擇開關,清零按鈕,多次重復計數的功能。若是這些功能全加上則程序就變得復雜得多,故在此不在多述。

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 国产精品爽爽va在线无码观看| 精品少妇人妻无码久久| 色欲色欲久久综合网| 国产成人综合在线视频| 毛片在线播放a| 亚洲欧洲天堂色AV| 国产精品综合色区在线观看| 欧美日韩中文国产| 国产毛片高清一级国语 | 欧美色丁香| 国产99视频精品免费视频7| 青青国产在线| 超碰色了色| 夜色爽爽影院18禁妓女影院| 中文字幕 91| 亚洲有码在线播放| 国产成人精品三级| 看国产一级毛片| 青青青视频91在线 | 精品伊人久久久大香线蕉欧美| 久久黄色一级片| 美女免费黄网站| 国产欧美日韩va| 大乳丰满人妻中文字幕日本| 国产欧美综合在线观看第七页| 欧美成人免费一区在线播放| 欧美日一级片| 成人噜噜噜视频在线观看| 无码内射在线| 国产高颜值露脸在线观看| 不卡国产视频第一页| 99视频有精品视频免费观看| 久久不卡国产精品无码| 免费观看国产小粉嫩喷水| 亚洲资源站av无码网址| 亚洲精品国产综合99| 久久综合色88| 国产aaaaa一级毛片| 色婷婷电影网| 欧美午夜久久| 国产在线精品香蕉麻豆| 国产日韩丝袜一二三区| 欧美区国产区| 亚洲精品国产乱码不卡| 精品视频福利| 成人蜜桃网| 亚洲h视频在线| 在线无码九区| 在线国产欧美| 国产jizzjizz视频| 性做久久久久久久免费看| 国产成人精品免费视频大全五级| 国产成人精品一区二区不卡| 国产在线视频欧美亚综合| 精品国产三级在线观看| 亚洲精品色AV无码看| 亚洲女人在线| 国产精品久久久久久久伊一| 成人欧美日韩| 青青网在线国产| 一级毛片免费的| 99精品这里只有精品高清视频| 成人在线视频一区| 在线播放国产一区| 91欧洲国产日韩在线人成| 久久九九热视频| 亚洲乱码在线播放| 午夜视频www| 国产香蕉在线视频| 色综合激情网| 日韩毛片在线视频| 激情国产精品一区| 好吊妞欧美视频免费| 亚洲伊人天堂| 中国成人在线视频| 午夜无码一区二区三区在线app| 毛片久久久| 国产不卡在线看| 伊人精品成人久久综合| 国产在线拍偷自揄观看视频网站| 91娇喘视频| 午夜天堂视频|