




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上淮北師范大學(xué)硬件課程設(shè)計硬件課程設(shè)計報告學(xué) 院 計算機科學(xué)與技術(shù) 專 業(yè) 計算機科學(xué)與技術(shù) 學(xué) 號 * *學(xué) 生 姓 名 * * 指導(dǎo)教師姓名 * * 2011年10月 20 日專心-專注-專業(yè)一、設(shè)計目的與內(nèi)容:1、熟悉整個電路圖,練習(xí)一下焊接操作;2、能夠根據(jù)原理圖焊接電路板,經(jīng)過調(diào)試,保證整個電路板沒有虛焊點;3、熟練掌握C51的編程方法與技巧;4、能夠有效地控制LED、蜂鳴器和鍵盤的操作(可采用多種形式);5、編寫出一個電子鐘,六個數(shù)碼管每兩個一組,分別顯示小時、分鐘和秒;硬件設(shè)計要求:1.根據(jù)項目要求,去選擇相應(yīng)的電路,比如MCU系統(tǒng),輸入輸出驅(qū)動電路,電源
2、供電電路。2.整體布局合理,標注規(guī)范、明確、美觀、不產(chǎn)生歧義。3.列出完整的元件清單(標號、型號及大小、封裝形式、數(shù)量)。4.估算電路板的功耗,并對供電形式提出要求。5.根據(jù)設(shè)計好的原理圖,焊接實物。軟件設(shè)計要求:1.簡單的用戶使用說明書。2.根據(jù)項目要求,設(shè)計軟件整體規(guī)劃,人機對話,各模塊的關(guān)聯(lián),底層驅(qū)動模塊。3程序在必要的地方進行注釋。 每個函數(shù)的出入口要有輸入輸出參數(shù)的說明。 程序必須具有良好的可讀性,可重用,容易調(diào)試和維護。4.使用c語言進行編程二、實驗原理:1、LED燈的控制 由電路圖可知,LED燈左側(cè)陽極與電阻相連接高電平,右側(cè)陰極與P1相連。因此:當P1為低電平(即P1=0)時,
3、電路連通,LED燈亮,當P1為高電平時(即P1=1)時,電路不通,LED燈不亮。所以,可以通過控制P1的值控制LED燈的亮與不亮。而因為八個LED燈與P1口上八個引腳相連,因此可以控制每個接口的值控制每個LED燈的亮滅。比如當P1=0x04時,第五個燈不亮。2、蜂鳴器的控制 由電路圖可知,蜂鳴器一側(cè)與三極管相連,另一側(cè)與高電平相連,而三極管與電阻相連后接P2_1口。因此當P2_1=1時,蜂鳴器響;當P2_1=0時,蜂鳴器不響。3、鍵盤的控制 (1) 由電路圖可知,P3_2到P3_5這四個引腳分別與四個開關(guān)相連,開關(guān)與地相連,所以當開關(guān)閉合時,P3_2=0,當開關(guān)斷開時,P3_2=1,所以可以根
4、據(jù)查看P3_2等值的0或1來判斷開關(guān)是否閉合。 (2) 要達到通過鍵盤控制數(shù)碼管顯示數(shù)字的目的,可以將P3_5為0時,表示要修改數(shù)字,用P3_2為0時表示要修改的數(shù)碼管上的數(shù)字,而用P3_3到P3_5為0時分別對應(yīng)時分等進行數(shù)值的加和減1。 (3) 由電路圖可知,開關(guān)S1閉合時,電路斷開。4、 電子鐘的顯示(1) 電子鐘上數(shù)字的顯示原理 由電路圖可知, P2_7到P2_2這六個引腳分別與六個數(shù)碼管相連,中間有一10k的電阻,還有一三極管,通過三極管的特性可知,當P2_7等接高電平時,電路連通,數(shù)碼管亮,既可以顯示數(shù)字。同樣可以看到,P0口的八個引腳都與六個數(shù)碼管相連,控制數(shù)碼管中八個的亮滅,以
5、達到顯示09這10個數(shù)字的目的。(2)電子鐘的上顯示的數(shù)字之間的聯(lián)系 1、六個數(shù)碼管每兩個一組,分別顯示時,分,秒。判斷當顯示秒的數(shù)字,達到59時,將顯示數(shù)字變?yōu)?0,顯示分鐘的數(shù)字加1;當顯示分鐘的數(shù)字,達到59時,將顯示的數(shù)字變?yōu)?0,顯示小時的數(shù)字加1;當顯示小時的數(shù)字,達到23時,將顯示的數(shù)字變?yōu)?0。 5、中斷函數(shù)模塊 這個程序運用了一個中斷函數(shù),分別為定時器0的中斷,定時器0是用來計時,到整點就報時,這樣使得電子鐘的性能更穩(wěn)定。6、實驗電路圖總電路圖:數(shù)碼管: 二極管:蜂鳴器:按鍵:單片機:7.系統(tǒng)的元器件清單表2.1 系統(tǒng)元器件表器件型號數(shù)量器件型號數(shù)量單片機12C5A60S21
6、個按鍵普通5個三極管普通8個開關(guān)6腳雙路1個排阻A103J,A427J,A102J1個,1個,1個二極管燈普通8個電容10F2個 數(shù)碼管 CPS056AR6個電阻普通若干下載接口4針接口1個蜂鳴器壓電式1個單排針普通若干三、主要功能模塊流程圖:功能模塊流程圖開始Key_2Key_3Key_4更改顯示數(shù)碼管,數(shù)碼管閃爍數(shù)字增一數(shù)字減一設(shè)置時間設(shè)置時間YYYY設(shè)置成功結(jié)束YYKey_5Key_5Y四、拓展功能: (1)LED燈的花樣設(shè)計:可根據(jù)自己的喜好設(shè)計出各種各樣的LED燈; (2)能夠?qū)崿F(xiàn)整點報時;五、參考文獻: 新編單片機原理及應(yīng)用、c語言程序設(shè)計、51單片機C語言教程、51實驗指導(dǎo)、數(shù)據(jù)
7、結(jié)構(gòu)、算法設(shè)計與分析六、源程序及系統(tǒng)文件使用說明:#include <REGX51.H>#define uint unsigned int#define INTH (65536 - 50000)/256)#define INTL (65536 - 50000)%256)uint code szxs = 0xbd,0x90,0xa7,0xb6,0x9a,0x3e,0x3f,0xb0,0xbf,0xba;uint code w = 0x80,0x40,0x20,0x10,0x08,0x04;uint N6 =0,0,0,0,0,0;uint code led16=0xfe,0xfd,0
8、xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff,0x00;uint count=0;/uint d1=0;uint d2=0;uint d3=0;int i=0,t=0,flag=0,j=0,q=0,z=0;void szxsgo();void output();void control();void zheng();void lm();void delay(uint m) uint a,b; for(a=m;a>0;a-) for(b=100;b>0;b-);void sound() P2_1=1;d
9、elay(1);P2_1=0;delay(1);void zheng() if(N2=0&&N3=0&&N4=0&&N5=0)sound();P1=0x00; void szxsgo() N5+; if(N5=10) N4+; N5=0; if(N4=6) N3+; N4=0; if(N3=10) N2+; N3=0; if(N2=6) N1+; N2=0; if(N1=4&&N0=2) N0=0; N1=0; else if(N1=10) N0+; N1=0; void output() q+; if(q>5) q=0;
10、P2=wq; if(q=1|q=3) P0=szxsNq+0x40; else P0=szxsNq; zheng(); delay(1); void control() if(P3_5=0) delay(10);if(P3_5=0) flag=1-flag;while(P3_5=0); if(P3_2=0) delay(10);if(P3_2=0&&flag=1) i=t%4; t+; while(P3_2=0); if(P3_3=0) delay(10); if(P3_3=0&&flag=1) Ni+;if(N1=10|N3=10|N0=3|N2=6)Ni=0
11、;elseif(N0=2&&N1=4)N1=0;elseif(N1>=4&&N0=2)N0=0; while(P3_3=0); if(P3_4=0&&flag=1) delay(10);if(P3_4=0) Ni-; if(Ni=-1)switch(i)case 1:if(N0=2) N1=3; else N1=9;break;case 3:N3=9;break;case 0:if(N1>=4) N0=1; else N0=2;break;case 2:N2=5;break;while(P3_4=0); void lm() z+;if
12、(z>5) z=0; if (z=i) P2=0; else P2=wz; if(z=1|z=3) P0=szxsNz+0x40; else P0=szxsNz; void pz () interrupt 1 TH0 = INTH;TL0 = INTL;count+; if(count=20) count=0; if(d3=16) d3=0; P1=ledd3; d3+; / for(d1=0;d1<100;d1+) / sound(); szxsgo();void Display( ) interrupt 3 int g; TH1 = (65536-10000)/256; TL1
13、 = (65536-10000)%256;if(flag=0) output();else if(flag=1) g=j+%200;if(i=0)if(g>100)P2_7=0;lm();else q+; if(q>5) q=0; P2=wq; if(q=1|q=3) P0=szxsNq+0x40; else P0=szxsNq;if(i=1) if(g>100) P2_6=0; lm();elseq+; if(q>5) q=0; P2=wq; if(q=1|q=3) P0=szxsNq+0x40; else P0=szxsNq;if(i=2)if(g>50)P2
14、_5=0;lm();elseq+; if(q>5) q=0; P2=wq; if(q=1|q=3) P0=szxsNq+0x40; else P0=szxsNq; if(i=3) if(g>100) P2_4=0; lm();elseq+; if(q>5) q=0; P2=wq; if(q=1|q=3) P0=szxsNq+0x40; else P0=szxsNq; void main()TMOD = 0x01;TH0 = INTH;TL0 = INTL; TH1=(65536-10000)/256; TL1=(65536-10000)%256;EA=1;ET0=1;TR0=1; ET1=1; TR1=1; /P1=0x00; while(1) /output(); control()
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省飼料項目創(chuàng)業(yè)計劃書
- 烏鎮(zhèn)招聘面試題及答案
- 伊利數(shù)字化轉(zhuǎn)型的全域探索
- 全球銷售分銷市場擴展合同
- 法律英語合同條文閱讀理解題
- 人文地理:《全球化背景下中國文化發(fā)展》課程
- 餐飲股東合作協(xié)議(含品牌推廣與維護)
- 集裝箱車庫買賣合同范本及運輸服務(wù)協(xié)議
- 高端車系銷售與售后服務(wù)一體化協(xié)議
- 大數(shù)據(jù)項目公司股權(quán)投資及數(shù)據(jù)分析合作協(xié)議
- “創(chuàng)客中國”中小企業(yè)創(chuàng)新創(chuàng)業(yè)大賽大賽評分標準
- 2023年營口中考語文(四篇)
- 高考地理復(fù)習(xí)課件:摩爾曼斯克(共12張PPT)
- GB 1903.27-2022食品安全國家標準食品營養(yǎng)強化劑低聚半乳糖
- 關(guān)節(jié)型機器人腕部結(jié)構(gòu)設(shè)計(全套,CAD有圖)
- 帶傳動教學(xué)課件
- 部編語文八年級語文下冊專題復(fù)習(xí)課件
- 2021年英語專業(yè)四級TEM4考試真題和答案
- 蘇教版四年級下冊三位數(shù)乘兩位數(shù)整理和復(fù)習(xí)課件
- 中國華電集團公司火電廠煙氣脫硫工程(石灰石-石膏濕法)設(shè)計導(dǎo)則(A版)
- 《小學(xué)英語小組合作學(xué)習(xí)的研究》課題結(jié)題報告
評論
0/150
提交評論