版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計說明書</b></p><p> 2011/2012 學年第 2 學期</p><p> 下達任務書日期: 2012 年 5 月 28日</p><p><b> 目錄</b></p><p> 課程設計目的....................
2、..................3</p><p> 課程設計內容與要求................................3</p><p> 設計方案..........................................3</p><p> 1、整體設計.....................................
3、.. ..3</p><p> 2、硬件設計........................................ .4</p><p> 2.1 電路原理圖................................... .4</p><p> 2.2 元器件列表................................... .6&l
4、t;/p><p> 3、軟件設計........................................ .6</p><p> 3.1程序流程圖..................................... .6</p><p> 3.2程序源代碼..................................... .7</p&g
5、t;<p> 實驗結果............................... .........10</p><p> 4.1仿真圖與仿真結果....................... .........10</p><p> 4.2印刷板圖............................ .... ......14</p><p
6、> 4.33D板圖............................ ....... .....14</p><p> 課程設計總結.....................................15</p><p> 參考文獻.........................................15</p><p><
7、b> 一、課程設計目的:</b></p><p> 掌握電子系統(tǒng)的一般設計方法和設計流程;</p><p> 學習使用PROTEL軟件繪制電路原理圖及印刷板圖;</p><p> 掌握應用Protues等軟件對所設計的電路進行仿真,通過仿真結果驗證設計的正確性。</p><p> 二、課程設計內容與要求</p
8、><p> 設計一個多路呼叫器,具體要求如下:</p><p> 1. N個按鍵模擬N個呼叫源(N>=4)。</p><p> 2.當有一個按鍵按下時,由數(shù)碼管顯示呼叫源號碼。</p><p> 3. 當有多個呼叫同時發(fā)生時,用指示燈指明多個呼叫源在同時呼叫,并按優(yōu)先級順序由數(shù)碼管顯示多個呼叫源號碼。1號呼叫源優(yōu)先級最高,按順序N號
9、呼叫源優(yōu)先級最低。</p><p><b> 三、設計方案</b></p><p><b> 1、整體設計</b></p><p> 臨床求助呼叫(監(jiān)護)是傳送臨床信息的重要手段,病房呼叫系統(tǒng)是病人請求值班醫(yī)生或護士進行診斷和護理的緊急呼叫工具,可將病人的請求快速傳送給值班醫(yī)生或護士,并在值班室的監(jiān)控中心電腦上留下準
10、確完整的記錄,是提高醫(yī)院和病室護理水平的必備設備之一。呼叫系統(tǒng)的優(yōu)劣直接關系到病員的安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確、可靠、簡便可行。</p><p> 本呼叫系統(tǒng)基于Ateml89C51單片機,振蕩電路的晶振采用12MHz,由控制核心Ateml89C51單片機、電源電路、振蕩電路、復位電路、數(shù)碼管解碼芯片、病房選擇和七段數(shù)碼管等部分組成,系統(tǒng)框圖3.1.1:</p><p
11、><b> 圖3.1.1</b></p><p><b> 2、硬件設計</b></p><p><b> 2.1 電路原理圖</b></p><p> 工作原理為:電源電路為單片機以及其他模塊提供5V電源。晶振模塊為單片機提供時鐘標準,使系統(tǒng)各部分能協(xié)調工作。復位電路模塊為單片機系統(tǒng)提
12、供復位功能。單片機作為主控制器,根據輸入信號對系統(tǒng)進行相應的控制。病房一共為四個,從1號病房到4號病房病人的情況由重到輕,即1號病房的優(yōu)先級最高,4號病房的優(yōu)先級最低。所以,當有兩個病房一起呼叫時,優(yōu)先級高的病房號顯示;當?shù)蛢?yōu)先級的病房呼叫完畢后高優(yōu)先級的病房呼叫,系統(tǒng)顯示的號碼改變;當優(yōu)先級高的病房呼叫完畢后工作人員未復位的情況下,低優(yōu)先級的病房呼叫無效。另外,當有病房呼叫時蜂鳴器響直至復位。此次設計的電路如附錄圖2.1.1,圖2.1
13、.2</p><p><b> 圖2.1.1</b></p><p><b> 圖2.1.2</b></p><p> 2.2 元器件列表如表2.2.1</p><p><b> 表2.2.1</b></p><p><b> 3、軟
14、件設計</b></p><p><b> 3.1程序流程圖</b></p><p> 程序流程圖如圖3.1.1:</p><p><b> 圖3.1.1</b></p><p><b> 3.2程序源代碼:</b></p><p>
15、 #include <reg51.h></p><p> #define uchar unsigned char</p><p> sbit key4=P3^0;//定義按鍵位置 </p><p> sbit key3=P3^1;</p><p> sbit key2=P3^2;</p><p>
16、 sbit key1=P3^3;</p><p> sbit reset=P1^5;//復位</p><p> sbit BEEP=P1^7;//定義蜂鳴器端口</p><p> sbit leed=P1^6;//定義指示燈</p><p> uchar flag,i;</p><p> uchar flag
17、,j;</p><p> void choice();</p><p> void clean();</p><p> void delay();</p><p> void de();</p><p> void ring();</p><p> void main()</p
18、><p><b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> P3=0xff;//定義P3口為高電平</p><p> leed=0;//指示燈為低電平</p&g
19、t;<p> reset=0;//定義P3.4口為低電平</p><p> BEEP=0;//定義P1.7口為低電平</p><p><b> flag=0;</b></p><p><b> choice();</b></p><p><b> delay();&
20、lt;/b></p><p><b> clean();</b></p><p><b> }</b></p><p><b> } </b></p><p> void choice()//確定病人</p><p> {while(
21、reset!=1&&flag==0)</p><p><b> {</b></p><p> if(key1==0)</p><p><b> {</b></p><p><b> de();</b></p><p> if(k
22、ey1==0)</p><p> {P0=0X86;flag=1;} //OX86=10000110B,數(shù)碼管顯示1</p><p><b> }</b></p><p> else if(key2==0)</p><p><b> {</b></p><p><
23、;b> de();</b></p><p> if(key2==0&&key1!=0)</p><p> {P0=0Xdb;flag=1;}//OXdb=11011011,數(shù)碼管顯示2</p><p><b> }</b></p><p> else if(key3==0)&
24、lt;/p><p><b> {</b></p><p><b> de();</b></p><p> if(key3==0&&key1!=0&&key2!=0)</p><p> {P0=0Xcf; flag=1;}//OXcf=11001111,數(shù)碼管顯示3
25、</p><p><b> }</b></p><p> else if(key4==0)</p><p><b> {</b></p><p><b> de();</b></p><p> if(key4==0&&key1!
26、=0&&key2!=0&&key3!=0)</p><p> {P0=0Xe6;flag=1;}//OXe6=11100110,數(shù)碼管顯示4</p><p><b> }</b></p><p><b> }</b></p><p><b> }&l
27、t;/b></p><p> void clean()//RESET 為高的時候復位</p><p><b> {</b></p><p> if(reset==1)</p><p><b> {</b></p><p> BEEP=0;//蜂鳴器端口置0,停
28、止蜂鳴</p><p> P0=0x3f;//OX3f=00111111,數(shù)碼管顯示0</p><p><b> leed=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> void d
29、elay() //RESET為低的時候延時</p><p><b> {</b></p><p> while(!reset)</p><p><b> {</b></p><p> ring();//復位端為低電平時延時</p><p><b>
30、 }</b></p><p><b> }</b></p><p> void ring()</p><p><b> {</b></p><p> for(i=0;reset==0;i++)//喇叭發(fā)聲的時間循環(huán),直到復位端為低電平停止發(fā)聲</p><p&g
31、t;<b> { </b></p><p> de(); </p><p> BEEP=!BEEP;//蜂鳴</p><p> if(key1==0||key2==0||key3==0)//第二次呼叫</p><p><b> {</b></p><p>
32、 if(P3==0Xf7||P3==0Xfb||P3==0Xfd||P3==0Xfe||P3==0Xff)</p><p><b> leed=0;</b></p><p><b> else</b></p><p><b> leed=1;</b></p><p>
33、 if(P0==0X86)//如果數(shù)碼管顯示1,無論鍵任何鍵</p><p> P0=0X86;//顯示1不變</p><p> else if(P0==0Xdb&&key1==0)//如果數(shù)碼管顯示2 ,鍵k1</p><p> P0=0X86;//數(shù)碼管顯示1</p><p> else if(P0==0Xcf
34、&&key1==0)//如果數(shù)碼管顯示3 ,鍵k1</p><p> P0=0X86;//數(shù)碼管顯示1</p><p> else if(P0==0Xcf&&key1==1&&key2==0)//如果數(shù)碼管顯示3 ,不鍵k1,鍵k2</p><p> P0=0Xdb;//數(shù)碼管顯示2</p><
35、;p> else if(P0==0Xe6&&key1==0)//如果數(shù)碼管顯示4,鍵k1</p><p> P0=0X86;//數(shù)碼管顯示1</p><p> else if(P0==0Xe6&&key1==1&&key2==0)//如果數(shù)碼管顯示4,不鍵k1,鍵k2</p><p> P0=0Xdb;/
36、/數(shù)碼管顯示2</p><p> else if(P0==0Xe6&&key1==1&&key2==1&&key3==0)//如果數(shù)碼管顯示4,不鍵k1,不鍵k2 ,鍵k3</p><p> P0=0Xcf;//數(shù)碼管顯示3</p><p><b> }</b></p><
37、;p><b> }</b></p><p><b> }</b></p><p><b> void de()</b></p><p><b> {</b></p><p> for(i=300;i>0;i--);</p>
38、<p><b> }</b></p><p><b> 實驗結果</b></p><p> 4.1、仿真圖與仿真結果</p><p> 未通電,如圖4.1.1:</p><p><b> 圖4.1.1</b></p><p>
39、通電:初始狀態(tài)晶體管顯示0,如圖4.1.2</p><p><b> 圖4.1.2</b></p><p> 低優(yōu)先級病房先呼叫:鍵4,晶體管顯示4,蜂鳴器響,表示4號有呼叫,如圖4.1.3。</p><p><b> 圖4.1.3</b></p><p> 高優(yōu)先級病房后呼叫:按4后,再鍵
40、3,晶體管顯示3,蜂鳴器響,指示燈D2亮,表示有多個呼叫,如圖4.1.4。</p><p><b> 圖4.1.4</b></p><p> 高優(yōu)先級病房先呼叫:鍵1,晶體管顯示1,蜂鳴器響,如圖4.1.5。</p><p><b> 圖4.1.5</b></p><p> 低優(yōu)先級病房后呼
41、叫:1的優(yōu)先級最高,鍵K1后,顯示管顯示1,蜂鳴器響,由于2,3的優(yōu)先級均比1低,故鍵K2、K3后仍顯示1 ,指示燈亮,表示有多個呼叫,如圖4.1.6。</p><p><b> 圖4.1.6</b></p><p> 有多個病房同時呼叫:鍵K1,K2,K3,K4,表示1,2,3,4號同時呼叫,蜂鳴器響,晶體管按最優(yōu)先級順序顯示,即顯示1,指示燈亮,表示有多個呼叫
42、,如圖4.1.7。</p><p><b> 圖4.1.7</b></p><p><b> 4.2、印刷板圖</b></p><p><b> 圖4.2.1</b></p><p><b> 4.3、3D板圖</b></p><
43、;p><b> 圖4.3.1</b></p><p><b> 五、總結</b></p><p> 本呼叫系統(tǒng)基于Ateml89C51單片機,振蕩電路的晶振采用12MHz,由控制核心Ateml89C51單片機、電源電路、振蕩電路、復位電路、數(shù)碼管解碼芯片、病房選擇和七段數(shù)碼管等部分組成,此次編程我全部采用了C語言,是因為相對于匯編語言
44、而言,C語言思路更加清晰。在做的過程中也出現(xiàn)過一些錯誤,但通過實驗老師的指導和自己的反復修改,最終仿真結果符合要求。</p><p><b> 六、參考文獻</b></p><p><b> 主要參考文獻:</b></p><p> ?、?童詩白.模擬電子技術基礎.北京:高等教育出版社,2002</p>
45、<p> ?、?張建華.數(shù)字電子技術.北京:機械工業(yè)出版社,2004</p><p> ?、?陳汝全.電子技術常用器件應用手冊.北京:機械工業(yè)出版社,2005</p><p> ④ 畢滿清.電子技術實驗與課程設計.北京:機械工業(yè)出版社,2005</p><p> ?、?潘永雄.電子線路CAD實用教程.西安:西安電子科技大學出版社,2002</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廳無線呼叫器,茶樓無線呼叫器,咖啡廳無線呼叫器,餐桌專用無線呼叫器
- 樓層呼叫器
- 優(yōu)先病房呼叫器設計-信息工程系《數(shù)字電子技術》課程設計
- 八路呼叫器
- 病床呼叫器的plc控制設計
- 八路呼叫器
- 課程設計---多路搶答器設計
- 多路選擇器課程設計
- 病床呼叫器控制系統(tǒng)設計開題報告
- 多路搶答器課程設計報告
- 多路彩燈控制器課程設計
- 多路彩燈控制器課程設計
- 多路彩燈控制器 課程設計
- 課程設計--- 多路搶答器的設計
- 畢業(yè)論文---聲光呼叫器的制作
- eda課程設計--多路彩燈控制器
- 多路智能競賽搶答器設計課程設計
- 電子課程設計——多路競賽搶答器設計
- 呼叫器操作流程及使用說明
- 電工電子課程設計--多路防盜器設計
評論
0/150
提交評論