freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c52單片機(jī)數(shù)字時(shí)鐘設(shè)計(jì)-wenkub

2022-12-14 19:37:22 本頁(yè)面
 

【正文】 S52 作為核心控制器,通過(guò)硬件電路的制作以及軟件程序的編制,設(shè)計(jì)制作出一個(gè)數(shù)字時(shí)鐘系統(tǒng)。 本文主要介紹一種基于 AT89C52 單片機(jī)和 1062 液晶顯示器的六位數(shù)字時(shí)鐘,具有操作簡(jiǎn)單,顯示明了,功能強(qiáng)大的特點(diǎn)。與 ADS 編譯系統(tǒng)相比, Keil編譯系統(tǒng)不需要模版,自動(dòng)生成啟動(dòng)文件,且 Keil For Arm 編譯系統(tǒng)可以與 Proteus聯(lián)機(jī),這一點(diǎn)在虛擬開發(fā)中是非常實(shí)用的。LCD1602。如果將 8位單片機(jī)的推出作為起點(diǎn),那么單片機(jī)的發(fā)展歷史大致可分為以下幾個(gè)階段: (1) 第一階段 (19761978):?jiǎn)纹瑱C(jī)的探索階段。 (2) 第二階段 (19781982):?jiǎn)纹瑱C(jī)的完善階段。 MCS51 設(shè)置了經(jīng)典的 8 位單片機(jī)的總線結(jié)構(gòu),包括 8 位數(shù)據(jù)總線、 16 位地址總線、控制總線及具有多機(jī)通信功能的串行通信接口。 (3) 第三階段 (19821990): 8 位單片機(jī)的鞏固發(fā)展及 16 位單片機(jī)的推出階段,也是單片機(jī)向微控制器發(fā)展的階段。隨著單片機(jī)在各個(gè)領(lǐng)域全面深入地發(fā)展和應(yīng)用,出現(xiàn)了高速、大尋址范圍、強(qiáng)運(yùn)算能力的 8 位 /16 位 /32 位通用型單片機(jī),以及小型廉價(jià)的專用型單片機(jī)。因此,它應(yīng)用廣泛前景美好。從工業(yè)到人們的日常生活,大部分的科技產(chǎn)品都是通過(guò)單片機(jī)來(lái)控制。今天,單片機(jī)成為了解決低復(fù)雜度,中等復(fù)雜度控制問(wèn)題的傳統(tǒng)選擇。從而,使數(shù)字鐘的精度僅僅取決于單片機(jī)的產(chǎn)生機(jī)器周期電路和定時(shí)器硬件電路的精確度。若用數(shù)字電路完成,所設(shè) 計(jì)的電路相當(dāng)復(fù)雜,大概需要十幾片數(shù)字集成塊,其功能也主要依賴于數(shù)字電路的各功能模塊的組合來(lái)實(shí)現(xiàn),焊接的過(guò)程比較復(fù)雜,成本也非常高。而且是控制的核心部分。 第 2 章 主要元件的使用方法 下面就本次設(shè)計(jì)中用到的主要元件的所有功能進(jìn)行簡(jiǎn)單的介紹,包括 AT89C52單片機(jī)、 12864液晶的特性和用法。主要參數(shù)見圖 12 12 主要性能參數(shù)表 兼容 MCS51 指令系統(tǒng) 8k 可反復(fù) 擦寫 (大于 1000 次) Flash ROM; 32 個(gè)雙向 I/O 口; 256x8bit 內(nèi)部 RAM; 3 個(gè) 16 位可編程定時(shí) /計(jì)數(shù)器中斷; 時(shí)鐘頻率 024MHz; 2 個(gè)串行中斷,可編程 UART 串行通道; 2 個(gè)外部中斷源,共 8 個(gè)中斷源; 2 個(gè)讀寫中斷口線, 3 級(jí)加密位; 低功耗空閑和掉電模式, 軟件 設(shè)置睡眠和喚醒功能; 1有 PDIP、 PQFP、 TQFP 及 PLCC 等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求。然后進(jìn)入時(shí)鐘界面,在時(shí)間顯示上會(huì)有行 shuzhishizhong 字符。并在 Proteus 軟件中畫出電路圖。并在 Keil 和 Proteus 軟件中進(jìn)行程序的調(diào)試和修改,以達(dá)到程序能在運(yùn)行中能實(shí)現(xiàn)設(shè)計(jì)要求的功能 設(shè)計(jì)流程圖 程序流程圖 認(rèn)真學(xué)習(xí)單片機(jī) 熟悉組件 了解各引腳功能 分塊設(shè)計(jì)各部分電路 分為三模塊:輸入部分 輸出部分 晶振電路 晶振電路 將分塊的電路組合 完成整體電路 認(rèn)真學(xué)習(xí) C 語(yǔ)言編程 確定結(jié)構(gòu)和思路 并編輯各個(gè)模塊的程序 綜合各模塊程序 完成整體程序 用 Keil 軟件調(diào)試修改程序 用 Proteus 畫出電路圖 繪制仿真圖 軟件仿真 對(duì)仿真中出現(xiàn)的問(wèn)題進(jìn)行改正 仿真成功 功能實(shí)現(xiàn) Y N N Y 初始化 是否有鍵按下 是否產(chǎn)生中斷 秒 加 1 哪個(gè)鍵按下 功能選擇 加 1 操作 減 1 操作 鍵 1 鍵 2 鍵 3 輸出顯示 結(jié)束 開始 第 5 章 軟件介紹 Keil 軟件介紹 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比, C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹 Keil C51 開發(fā)系統(tǒng)各部分功能和使用。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng) L51 連接定位生成絕對(duì)目標(biāo)文件 (.ABS)。 PROTEUS軟件是目前世界上最先進(jìn)、最完整的嵌入式系統(tǒng)設(shè)計(jì)與仿真平臺(tái),可以實(shí)現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和 PCB設(shè)計(jì)等功能,是目前唯一能夠?qū)Ω鞣N處理器進(jìn)行實(shí)時(shí)仿真、調(diào)試與測(cè)試的 EDA工具。 其革命性的功能是:將電路仿真和微處理器仿真進(jìn)行協(xié)同,直接在基于原理圖的虛擬原型上進(jìn)行處理器編程調(diào)試,并進(jìn)行功能驗(yàn)證,通過(guò)動(dòng)態(tài)器件如電機(jī)、 LED、 LCD、開關(guān)等,實(shí)時(shí)看到運(yùn)行后的輸入、輸出的效果。只要 hex 文件名和路徑不改動(dòng)在 Proteus 中仿真時(shí)便按照修改后的程序運(yùn)行,因此仿真調(diào)試也比較方便。其中圖 52 為開機(jī)時(shí)移屏顯示。在程序設(shè)計(jì)中可以看出, C 語(yǔ)言程序相對(duì)來(lái)說(shuō)簡(jiǎn)單易懂,容易調(diào)試修改語(yǔ)法錯(cuò)誤。這對(duì)我以在實(shí)際中對(duì)單片機(jī)的工作有很大的幫助,這是段寶貴的財(cái)富。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。 sbit s1=P3^0。 uchar count,slnum,num。 uchar code table2[]=07dianxinben。x) for(y=110。 delay(100)。 P0=。 lcden=0。 delay(5)。 } void write_sfm(uchar add,uchar date) { uchar shi,ge。 write_date(0x30+shi)。 fen=0。 slnum=0。 write_(0x01)。num++) { write_date(table1[num])。num12。num16。 for(num=0。 } write_(0x80)。 delay(5)。)。:39。 write_sfm(7,fen)。 TL0=(6553650000)%256。 } void keyscan() { if(s1==0) { delay(5)。 if(slnum==1) { TR0=0。 } if(slnum==3) { write_(0x80+0x40+4)。 } } } if(slnum!=0) { if(s2==0) { delay(5)。 if(miao==60) miao=0。 if(fen==60) fen=0。 if(shi==24) shi=0。 if(s3==0) { while(!s3)。 write_sfm(10,miao)。 write_sfm(7,fen)。 write_sfm(4,shi)。 } } void timer0() interrupt 1 { TH0=(6553650000
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1