下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級語言程序設(shè)計 I課程設(shè)計課題: 0059 分計數(shù)器 及 報警器姓名:指導(dǎo)老師:一、題目任務(wù)0059 分計數(shù)器及報警器流水燈二、方案設(shè)計我們小組這次的實驗題目是 0059分計數(shù)器,首先我們需要用 C語言進(jìn)行編 程,在 AT89S51 單片機(jī)的 P0 和 P2 端口分別接有兩個共陰數(shù)碼管, P0 口驅(qū) 動顯示秒的時間的十位, 而 P2 口驅(qū)動顯示秒的時間的個位。 在設(shè)計過程中我們 用一個存儲單元作為秒計數(shù)單元, 當(dāng)一秒鐘到來時, 就讓秒計數(shù)單元加 1,當(dāng)秒 計數(shù)達(dá)到 60 時,就自動返回到 0,重新秒計數(shù)。對于秒計數(shù)單元中的數(shù)據(jù)要把它十位數(shù)和個位數(shù)分開,方法仍采用對 10 整除和對 10 求余
2、。三、硬件設(shè)計1. 原理圖計時器電路圖2. 說明此次,我們在設(shè)計中選用的是單片機(jī) AT89C51、顯示屏 7SEG-MPX1-CC、 30pF的電容器、 220的電阻、 10k 的電阻、電容。首先,我們將每塊 LED 顯示屏上面的 8 根二極管和單片機(jī)上面的不同接口 對應(yīng)連接, 連接時可以用到直接連接的方法, 也可以用放置網(wǎng)絡(luò)標(biāo)號的方法。 直 接連接的方法,速度快,但是一旦選錯元器件,刪除元器件后,連接線也會同時 刪除,會給畫圖帶來很大麻煩,而且線路多,不容易看清連接線。放置網(wǎng)絡(luò)符號 的方法,速度慢, 但是電路圖整體看起來很干凈, 而且可以讓單片機(jī)的一個連接 口同時連接上很多元器件,很方便。單
3、片機(jī)一共有四個連接串口,分別為 P1、P2、P3、P4,每個串口還分 8 個分支。除 0 接口以外,其它 3 個串口都可以直接連接元器件,但是因為 0 串口, 所以需要有一個三極管、上拉電阻、外接 5伏電壓來為 LED 屏幕提供電極,防 止共陽極或共陰極無法讓顯示屏正確顯示。3.調(diào)試過程電路圖連接完畢并進(jìn)行調(diào)試調(diào)試完畢后四、軟件設(shè)計一)流程圖編程框圖(二)程序設(shè)計C 語言#include <AT89X51.H> sbit L1=P10;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
4、; /建立字符串并且賦值unsigned char Second,min=0; /建立無符號字符 Second和 min void delay1s(void) /建立子函數(shù),使延遲 1sunsigned char i,j,k; /建立字符 char、i 、j、k for(k=100;k>0;k-) /用 for 語句形成延時效果 for(i=20;i>0;i-)for(j=248;j>0;j-);void main(void) /建立主函數(shù)Second=0; / 使 second等于 0P0=tableSecond/10; /使 P0 顯示秒數(shù)的十位數(shù)字 P2=tableSe
5、cond%10; /讓 P2 端顯示秒數(shù)的個位數(shù)字 while(1)delay1s(); /進(jìn)入子函數(shù),延遲 1s,形成視覺暫留,然后再使 second加 1 Second+;if(Second=60) /進(jìn)入 if 條件句,當(dāng) second等于 60 時,清 0Second=0;P0=tableSecond/10; /讓 P0 端顯示秒數(shù)的十位數(shù)字 P2=tableSecond%10; /讓 P2 端顯示秒數(shù)的個位數(shù)字 P1=tablemin/10; /讓 P1 端顯示分鐘數(shù)的十位數(shù)字P3=tablemin%10; /讓 P3 端顯示分?jǐn)?shù)的個位數(shù)字if(P0=3&&P2=0)
6、L1=1匯編源程序Second EQU 30HORG 0000HSTART: MOV Second, #00HNEXT: MOV A, SecondMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOVC A,A+DPTRMOV P2,ALCALL DELY1SINC SecondMOV A,SecondCJNE A,#60,NEXTLJMP STARTDELY1S: MOV R5,#100D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: D
7、B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END(三)軟件清單73EG-MPX1-CC74F283AT89C51CRYSTALECU-E1H300JCQHITEMP10U50VMETALFILM10KMETALFILM220RMETALFILM270RPOLYPRO22PRX8(四)延時子程序1、10ms延時子程序/延時子程序 ,12MHz 晶振,一個機(jī)器周期 1sDELAY:MOVR6, #20/ 2 個機(jī)器周期,2sDLY_LP:MOVR7,#248/ 2 個機(jī)器周期,2sDJNZR7, $/ 2 個機(jī)器周期,2*248sDJNZR6, DLY_L
8、P/ 2 個機(jī)器周期,2*20sRET/總延時時間 2+(2+2*248 )*20+2*20=2+498*20+2*20=10.002ms 依此類推 對應(yīng)的 C 語言程序為 void delay02s(void) /延時 0.2 秒子程序unsigned char i,j,k; for(i=20;i>0;i-) for(j=20;j>0;j-) for(k=248;k>0;k-);五、創(chuàng)新通過這次的課題設(shè)計, 我們萌生了一個靈感: 報警器。 我們的初步想法是這 樣的,在原有設(shè)計的基礎(chǔ)上,增加一個 LED 燈,在規(guī)定時間時明亮表示警告。有 了這個想法之后,我們編寫了一個新的程序
9、(如下)。#include <AT89X51.H>sbit L1=P10;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /建立字符串并且賦值unsigned char Second; /建立無符號字符 Second 和 min void delay1s(void) /建立子函數(shù),使延遲 1s unsigned char i,j,k; /建立字符 char、i 、j、k for(k=100;k>0;k-) /用 for 語句形成延時效果 for(i=20;i>0;i-
10、) for(j=248;j>0;j-);void main(void) /建立主函數(shù)Second=0; / 使 second等于 0P0=tableSecond/10; /使 P0 顯示秒數(shù)的十位數(shù)字P2=tableSecond%10; /讓 P2 端顯示秒數(shù)的個位數(shù)字 while(1)delay1s(); /進(jìn)入子函數(shù),延遲 1s,形成視覺暫留,然后再使 second加 1 Second+;if(Second>=10)P1=0x00;P0=tableSecond/10; /讓 P0 端顯示秒數(shù)的十位數(shù)字P2=tableSecond%10; /讓 P2 端顯示秒數(shù)的個位數(shù)字/讓 P
11、1 端顯示分鐘數(shù)的十位數(shù)字/讓 P3 端顯示分?jǐn)?shù)的個位數(shù)字六、流水燈F 5 I IHS ,ofc=onu 9e Me XMQ Q-EMSI電 *再££ s WeSe SA-OKE336®Si.: +>q 聲 QbQ xfi,*Hi -* H S EE>XX &&bjIQRrS8XM*AS p-3CRVSELEDIEDeBY EGGf IEDeFG §*U4 L£D$Z IIDAED EYTUDW Ep xQ XftASXRKQ-8-5 3 JnBT SSo30>8 POHAD- Po 22P03AP04MW P
12、o 6/AM >8PO 7支SQi P2*e& P22M0 P23± P24i2 P26i3 P26id P2y5P3 47D3s- P36/圍3iI3P3egEfw0*EmPTOJ”“P¾"F"- U Teras4 -g Q-WF-K 2rcF 4r*r Fg、馬 i Hrtt3*一3 s* YYySnlHQned 後 t"、»«漏粉»«一8 void a<”t»-<o*w出出出39豈筈n-gBd OharM5-S8ocP1OMFsbw 21Mxl÷M<
13、;R41*m½皿樹同It - flaa YMS;- - ,JIH4J3lrlKoell"oooorF"prOJt? 、M-am >MSO-”0Xe“ 、*»SMM、hfa-曲 tDM(3EwllHft 岀屆MKffl IIIliml! 氣 SS 胃»«沖4響>&»SUSPS f WaX SWsS 4>QM<MB占MMI 53ay6*3 ,9999S ±void y-0n-gnad»£43 WtH-2er” c七、總結(jié)在大一上學(xué)期接近尾聲的時候,我們的 C 語言課程
14、展開了單片機(jī)實驗課程。 說實話,接觸單片機(jī)對我們來說, 確實有一定的困難, 因為我們所學(xué)的知識還是 皮毛。但是,我知道,老師開這個課程是為了讓我們提早接觸專業(yè)知識,鍛煉我 們的實踐能力。開始,通過老師的講解,我們初步實踐了 ISIS 7 Professional軟件的畫圖步 驟,通過不斷地畫圖實踐,我們逐漸熟悉了軟件,從而慢慢掌握了軟件的操作, 這對于我們來說是一個對陌生軟件操作的鍛煉。 后來,到了真正實踐的環(huán)節(jié), 老 師為我們出了五個設(shè)計題, 我們選擇了第一個。 其實,開始我們感覺還是有一定 的困難,有很多不懂的東西。 但是通過我們小組兩個人的合作和探討, 加上詢問 其他同學(xué)的看法,我們還是逐漸克服了一個又一個的難題。 通過我們的不懈努力, 我們終于畫出了設(shè)計圖,并且演示成功,成功的那一刻,我們十分欣喜。通過這次的單片機(jī)設(shè)計, 我們多方面都有所提高。 第一, 我們對單片機(jī)有了 初步的認(rèn)識, 為今后專業(yè)的學(xué)習(xí)奠定了堅實的基礎(chǔ)。 第二,激發(fā)了我們對程序設(shè) 計的潛力, 培養(yǎng)了我們對專業(yè)學(xué)習(xí)以及程序設(shè)計的興趣, 提高了我們思考問題和 創(chuàng)新的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 落實學(xué)生返校教職工先行制度
- 用電安全培訓(xùn)課件大全
- 2026廣東廣州市花都區(qū)花東鎮(zhèn)大塘小學(xué)語文專任教師招聘1人備考考試試題附答案解析
- 2026年中國航天科技集團(tuán)有限公司第五研究院第五一0所校園招聘參考考試題庫附答案解析
- 2026年常德煙草機(jī)械有限責(zé)任公司招聘(35人)備考考試試題附答案解析
- 2026湖南婁底市婁星區(qū)青年就業(yè)見習(xí)單位第二批招募見習(xí)人員22人備考考試試題附答案解析
- 2026河南平頂山市宜陽縣第一批城鎮(zhèn)公益性崗位招聘100人備考考試題庫附答案解析
- 2026西藏山南市加查縣文旅局公益性崗位1人備考考試試題附答案解析
- 2026北京語言大學(xué)新編長聘人員招聘25人(第一批)備考考試題庫附答案解析
- 生產(chǎn)過程管理制度制度
- 新疆概算管理辦法
- 女性中醫(yī)健康養(yǎng)生講座
- 《養(yǎng)老服務(wù)政策法規(guī)與標(biāo)準(zhǔn)》智慧健康養(yǎng)老服務(wù)專業(yè)全套教學(xué)課件
- 知識付費商業(yè)模式設(shè)計
- 無錫車聯(lián)天下信息技術(shù)有限公司智能網(wǎng)聯(lián)汽車車載顯示模組研發(fā)及智能化生產(chǎn)項目環(huán)評資料環(huán)境影響
- 抹灰層陰陽角方正度控制技術(shù)
- 【SA8000標(biāo)準(zhǔn)(社會責(zé)任標(biāo)準(zhǔn))對我國勞動密集型產(chǎn)業(yè)的影響及應(yīng)對措施研究12000字(論文)】
- 醫(yī)療行業(yè)知識產(chǎn)權(quán)教育的必要性
- 2024-2025學(xué)年滬教版(五四學(xué)制)(2024)初中英語六年級下冊(全冊)知識點歸納
- 五年級數(shù)學(xué)下冊寒假作業(yè)每日一練
- 傳染病院感防控課件
評論
0/150
提交評論