版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于單片機的數(shù)字時鐘設(shè)計設(shè)計簡介 本設(shè)計選擇的是以STC90C51單片機為控制核心。配備其他外圍電路構(gòu)成了一個具有時間顯示、按鍵調(diào)時、鬧鈴定時功能的數(shù)字時鐘。系統(tǒng)采用七段式數(shù)碼管作為顯示器,軟件程序采用均采用C語言編寫,便于移植與升級。報告詳細介紹了整個系統(tǒng)的硬件組成結(jié)構(gòu)、工作原理和系統(tǒng)的軟件程序設(shè)計。 系統(tǒng)設(shè)計 系統(tǒng)框圖報時電路 單片機 電源電路 時鐘電路復位電路顯示電路控制電路硬件設(shè)計 系統(tǒng)仿真電路圖系統(tǒng)硬件組成及其功能一、電源電路三、按鍵電路 單片機引腳默認輸出為高電平,當開關(guān)按下時引腳與地相連,引腳電平為低電平,單片機采集到低電平做出反應。四、復位電路a、上電復位b、按鍵復位六、報時
2、電路74HC573OE:三態(tài)允許控制端低電平有效LE :數(shù)據(jù)鎖存使能,1D8D為數(shù)據(jù)輸入端1Q8Q為數(shù)據(jù)輸出端功能:芯片74HC573是8位三態(tài)鎖存器.可鎖存地址,數(shù)據(jù),可作緩沖器用。在本設(shè)計中采用74HC573提高對數(shù)碼管的驅(qū)動能力。軟件設(shè)計一、主程序流程圖三、程序及其功能#include unsigned char Seg=0X3f,0X06,0X5b,0X4f,0X66,0X6d,0X7d,0X07,0X7f,0X6f,0 x40;/數(shù)碼管顯示1-9和的斷碼unsigned char Com=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f,
3、0 xff; /數(shù)碼管亮滅的數(shù)組/*定義全局變量*/unsigned int counter=0; /定義計數(shù)數(shù)據(jù)unsigned char mode; /定義模式unsigned char second=0,minute=0,hour=0; /定義秒分時的初值unsigned char ADD_bit=0,DEC_bit=0,flag=0; /加標志位和減標志位賦初值0,/* 定義按鍵*/sbit ms=P10; /按鍵P0調(diào)節(jié)模式變化sbit ADD=P11; /按鍵P11實現(xiàn)加一sbit DEC=P12; /按鍵P12實現(xiàn)減一sbit SPK=P17; /按鍵P17實現(xiàn)報時 /*數(shù)碼管掃
4、描*/void Segplay() P0=Segsecond%10; P3=Com7;delay(100);P3=Com8; P0=Segsecond/10; P3=Com6;delay(100);P3=Com8; P0=Seg10; P3=Com5;delay(100);P3=Com8; P0=Segminute%10; P3=Com4;delay(100);P3=Com8; P0=Segminute/10; P3=Com3;delay(100);P3=Com8; P0=Seg10; P3=Com2;delay(100);P3=Com8; P0=Seghour%10; P3=Com1;del
5、ay(100);P3=Com8; P0=Seghour/10; P3=Com0;delay(100);P3=Com8; /*按鍵掃描*/void Keyget() /通過標志位來控制模式 if(ms=0)flag=1; if(ms)&(flag) flag=0;mode+;if(mode=3) mode=0; if(mode=1) if(ADD=0) ADD_bit=1; /加按鍵 if(ADD)&(ADD_bit) ADD_bit=0;minute+;if(minute=60)minute=0; if(DEC=0) DEC_bit=1; /減按鍵 if(DEC)&(DEC_bit=1) DE
6、C_bit=0;if(minute=0)minute=60;minute-; if(mode=2) if(ADD=0)ADD_bit=1; if(ADD)&(ADD_bit) ADD_bit=0;hour+;if(hour=24) hour=0; if(DEC=0) DEC_bit=1; if(DEC)&(DEC_bit=1) DEC_bit=0;if(hour=0)hour=24;hour-;/*報時掃描*/void didi() if(second=0&minute=0) SPK=1; delay(20); SPK=0; /*中斷初始化*/void time0() TMOD=0 x01;
7、/設(shè)置定時器模式1 TH0=(65536-50000)/256; /高八位賦初值 TL0=(65536-50000)%256; /低八位賦初值 TR0=1; /啟動定時器0計數(shù) ET0=1; /使能定時器中斷 EA=1; /使能總中斷 /*主函數(shù)*/void main() time0(); while(1) Keyget(); /加減控制 Segplay(); /數(shù)碼管顯示 didi(); /報時控制 /*中斷服務(wù)程序*/void timer0() interrupt 1 TH0=(65536-50000)/256; /高八位賦初值 TL0=(65536-50000)%256; /低八位賦初值 counter+; if(counter=20)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國開放式基金績效評價:理論、實證與方法探索
- (2025年)蒙山縣遴選面試真題及答案大全解析
- 2026河南信陽市市直機關(guān)遴選公務(wù)員9人備考題庫帶答案詳解
- 2026陜西西北工業(yè)大學航空學院魅影團隊非事業(yè)編工勤人員招聘1人備考題庫及答案詳解(新)
- 2026碧歐達(云南)生物種苗有限公司招聘24人備考題庫及一套參考答案詳解
- 2026湖北武漢市中心城區(qū)重點中學招聘道法教師2人備考題庫及答案詳解1套
- 2026湖北武漢理工大學心理健康教育專職教師招聘2人備考題庫及1套參考答案詳解
- 2026福建龍巖水投集團連城水務(wù)有限公司招聘2人備考題庫有完整答案詳解
- 2026湖南長沙市雅禮中南附屬中學春季非事業(yè)編制教師招聘備考題庫及參考答案詳解一套
- 2026河南開封順河回族區(qū)消防救援大隊政府專職消防員招聘3人備考題庫含答案詳解
- 2025大模型安全白皮書
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及1套參考答案詳解
- 工程款糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫及答案解析
- 110(66)kV~220kV智能變電站設(shè)計規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護管理規(guī)范》
- 2025年美國心臟病協(xié)會心肺復蘇和心血管急救指南(中文完整版)
- (2025年)教育博士(EdD)教育領(lǐng)導與管理方向考試真題附答案
- 1、湖南大學本科生畢業(yè)論文撰寫規(guī)范(大文類)
- 基于多源數(shù)據(jù)融合的深圳市手足口病時空傳播模擬與風險預測模型構(gòu)建及應用
- 咯血的急救及護理
評論
0/150
提交評論