版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上淮北師范大學硬件課程設計硬件課程設計報告學 院 計算機科學與技術(shù) 專 業(yè) 計算機科學與技術(shù) 學 號 * *學 生 姓 名 * * 指導教師姓名 * * 2011年10月 20 日專心-專注-專業(yè)一、設計目的與內(nèi)容:1、熟悉整個電路圖,練習一下焊接操作;2、能夠根據(jù)原理圖焊接電路板,經(jīng)過調(diào)試,保證整個電路板沒有虛焊點;3、熟練掌握C51的編程方法與技巧;4、能夠有效地控制LED、蜂鳴器和鍵盤的操作(可采用多種形式);5、編寫出一個電子鐘,六個數(shù)碼管每兩個一組,分別顯示小時、分鐘和秒;硬件設計要求:1.根據(jù)項目要求,去選擇相應的電路,比如MCU系統(tǒng),輸入輸出驅(qū)動電路,電源
2、供電電路。2.整體布局合理,標注規(guī)范、明確、美觀、不產(chǎn)生歧義。3.列出完整的元件清單(標號、型號及大小、封裝形式、數(shù)量)。4.估算電路板的功耗,并對供電形式提出要求。5.根據(jù)設計好的原理圖,焊接實物。軟件設計要求:1.簡單的用戶使用說明書。2.根據(jù)項目要求,設計軟件整體規(guī)劃,人機對話,各模塊的關聯(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這四個引腳分別與四個開關相連,開關與地相連,所以當開關閉合時,P3_2=0,當開關斷開時,P3_2=1,所以可以根
4、據(jù)查看P3_2等值的0或1來判斷開關是否閉合。 (2) 要達到通過鍵盤控制數(shù)碼管顯示數(shù)字的目的,可以將P3_5為0時,表示要修改數(shù)字,用P3_2為0時表示要修改的數(shù)碼管上的數(shù)字,而用P3_3到P3_5為0時分別對應時分等進行數(shù)值的加和減1。 (3) 由電路圖可知,開關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個開關6腳雙路1個排阻A103J,A427J,A102J1個,1個,1個二極管燈普通8個電容10F2個 數(shù)碼管 CPS056AR6個電阻普通若干下載接口4針接口1個蜂鳴器壓電式1個單排針普通若干三、主要功能模塊流程圖:功能模塊流程圖開始Key_2Key_3Key_4更改顯示數(shù)碼管,數(shù)碼管閃爍數(shù)字增一數(shù)字減一設置時間設置時間YYYY設置成功結(jié)束YYKey_5Key_5Y四、拓展功能: (1)LED燈的花樣設計:可根據(jù)自己的喜好設計出各種各樣的LED燈; (2)能夠?qū)崿F(xiàn)整點報時;五、參考文獻: 新編單片機原理及應用、c語言程序設計、51單片機C語言教程、51實驗指導、數(shù)據(jù)
7、結(jié)構(gòu)、算法設計與分析六、源程序及系統(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公區(qū)房屋租賃項目政府采購合同
- 房屋買賣買賣合同
- 二零二五簡易離婚協(xié)議樣本解析2篇
- 2025年物流公司物流園區(qū)物業(yè)租賃合同標準3篇
- 2023年-2024年項目部安全管理人員安全培訓考試題及解析答案
- 玉溪農(nóng)業(yè)職業(yè)技術(shù)學院《國際物流基礎(1)》2023-2024學年第一學期期末試卷
- 榆林職業(yè)技術(shù)學院《戲劇與教育理論及實踐》2023-2024學年第一學期期末試卷
- 材料運輸合同模板
- 國際采購合同范本中英文
- 焊接材料買賣合同
- C及C++程序設計課件
- 帶狀皰疹護理查房
- 公路路基路面現(xiàn)場測試隨機選點記錄
- 平衡計分卡-化戰(zhàn)略為行動
- 國家自然科學基金(NSFC)申請書樣本
- 幼兒教師干預幼兒同伴沖突的行為研究 論文
- 湖南省省級溫室氣體排放清單土地利用變化和林業(yè)部分
- 材料設備驗收管理流程圖
- 培訓機構(gòu)消防安全承諾書范文(通用5篇)
- (完整版)建筑業(yè)10項新技術(shù)(2017年最新版)
- 第8期監(jiān)理月報(江蘇版)
評論
0/150
提交評論