欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      單片機(jī)課設(shè)

      時(shí)間:2019-05-15 10:23:57下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《單片機(jī)課設(shè)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《單片機(jī)課設(shè)》。

      第一篇:?jiǎn)纹瑱C(jī)課設(shè)

      華 南 理 工 大 學(xué) 廣 州 學(xué) 院

      單片機(jī)課程設(shè)計(jì)報(bào)告

      題 目: 簡(jiǎn)易電子時(shí)鐘

      評(píng) 分

      專業(yè): 自動(dòng)化 班級(jí): 15級(jí)自動(dòng)化一班 姓名: 黎澤鈞 同組隊(duì)員: 鄭立涵、曾迪濠、佘庭楓、李明志、方昊輝

      學(xué)號(hào)/座位序號(hào): 201510087034

      日 期: 2017 年 03 月

      一、設(shè)計(jì)目的

      通過(guò)本次課程設(shè)計(jì)可以靈活運(yùn)用單片機(jī)的基礎(chǔ)知識(shí),依據(jù)課程設(shè)計(jì)內(nèi)容,能夠完成從硬件電路圖設(shè)計(jì),到軟件編程及系統(tǒng)調(diào)試實(shí)現(xiàn)系統(tǒng)功能,完成課程設(shè)計(jì),加深對(duì)單片機(jī)基礎(chǔ)知識(shí)的理解并靈活運(yùn)用。

      二、設(shè)計(jì)要求和方案選擇

      1.設(shè)計(jì)要求:

      (1)通過(guò)程序直接對(duì)實(shí)時(shí)時(shí)鐘時(shí)間進(jìn)行設(shè)置,啟動(dòng)時(shí)鐘運(yùn)行。用8位數(shù)碼管顯示。

      (2)通過(guò)按鈕對(duì)實(shí)時(shí)時(shí)鐘時(shí)間進(jìn)行設(shè)置,使時(shí)鐘能正常運(yùn)行。(3)其他發(fā)揮功能。2.設(shè)計(jì)方案的選擇

      (1)計(jì)時(shí)方案

      方案1:采用現(xiàn)成實(shí)時(shí)時(shí)鐘芯片

      使用一些實(shí)時(shí)時(shí)鐘集成電路,如DS1287、DS12887、DS1302等。這些實(shí)時(shí)時(shí)鐘芯片具備年、月、日、時(shí)、分、秒計(jì)時(shí)功能和多點(diǎn)定時(shí)等功能,計(jì)時(shí)數(shù)據(jù)的更新每秒自動(dòng)進(jìn)行一次,不需要程序干預(yù)。因此,在工業(yè)實(shí)時(shí)測(cè)控系統(tǒng)中多采用這類專用芯片來(lái)實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘功能。

      方案2:使用單片機(jī)內(nèi)部的可編程定時(shí)器

      利用單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器進(jìn)行中斷定時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案優(yōu)點(diǎn)是節(jié)省硬件成本,可以利用程序代替。缺點(diǎn)是程序設(shè)計(jì)相對(duì)微型控制器時(shí)鐘電路聲光報(bào)時(shí)校時(shí)輸入數(shù)據(jù)顯示較為復(fù)雜,精確度不高,同時(shí)還可能會(huì)和延時(shí)沖突,導(dǎo)致顯示效果不佳。

      鑒于以上原因,我們采用了方案二,使用了單片機(jī)內(nèi)部的可編程定時(shí)器。(2)顯示器件的選擇與對(duì)比

      方案一:采用LED數(shù)碼管顯示。

      LED顯示器可以分為有靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。靜態(tài)顯示就是當(dāng)數(shù)碼管顯示某個(gè)字符時(shí),相應(yīng)的段恒定的導(dǎo)通,直到要顯示下一個(gè)字符為止。數(shù)碼管工作在靜態(tài)顯示方式時(shí),共陰極COM端要接地;若為共陽(yáng)極COM端接在+5V電源。每位的段選線應(yīng)分別與一個(gè)8位數(shù)據(jù)口的輸出端相連,數(shù)碼管的各位是相互獨(dú)立的,且要顯示字符一經(jīng)確定,相應(yīng)數(shù)據(jù)的輸出將必須維持不變。靜態(tài)顯示數(shù)碼管一直在工作,因而數(shù)碼管靜態(tài)顯的亮度較高。在這種顯示方式編程比較容易,管理也較簡(jiǎn)單,但占用I/O口線資源較多,因而在顯示位數(shù)較多的情況下,我們大都都采用數(shù)碼管動(dòng)態(tài)顯示方式進(jìn)行顯示。而對(duì)于動(dòng)態(tài)顯示方式,雖可以避免靜態(tài)顯示的問題,但設(shè)計(jì)上如果處理不當(dāng),易造成亮度低,有閃爍等問題。方案二:采用LCD顯示。

      LCD液晶顯示具有豐富多樣性、靈活性、電路簡(jiǎn)單、易于控制而且功耗小等優(yōu)點(diǎn),對(duì)于一般的段式液晶屏,需要專門的驅(qū)動(dòng)電路,而且也經(jīng)顯示作為一種被動(dòng)顯示,可視性相對(duì)較差;對(duì)于具有驅(qū)動(dòng)電路和微處理器接口的液晶顯示模塊(字符或點(diǎn)陣),一般多采用并行機(jī)接口,對(duì)于微處理器的接口要求較高,占用資源多。另外,89C52本身沒有專門的液晶驅(qū)動(dòng)接口。

      鑒于上述原因,我們采用方案一,采用了數(shù)碼管顯示方式。數(shù)碼管作為一種主動(dòng)顯示器件,具有亮度高、價(jià)格便宜、功耗低、驅(qū)動(dòng)簡(jiǎn)單等優(yōu)點(diǎn)。

      三、硬件部分

      1.STC89C52單片機(jī)(1)結(jié)構(gòu)

      STC89C52RC是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。

      同時(shí)具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz,6T/12T可選。(2)主要特性

      8K字節(jié)程序存儲(chǔ)空間; 512字節(jié)數(shù)據(jù)存儲(chǔ)空間; 內(nèi)帶4K字節(jié)EEPROM存儲(chǔ)空間;可直接使用串口下載;(3)器件參數(shù)

      1.增強(qiáng)型8051單片機(jī),6 時(shí)鐘/機(jī)器周期和12 時(shí)鐘/機(jī)器周期可以任意 選擇,指令代碼完全兼容傳統(tǒng)8051.2.工作電壓:5.5V~3.3V(5V單片機(jī))/3.8V~2.0V(3V 單片機(jī))3.工作頻率范圍:0~40MHz,相當(dāng)于普通8051 的0~80MHz,實(shí)際工作 頻率可達(dá)48MHz 4.用戶應(yīng)用程序空間為8K字節(jié) 5.片上集成512 字節(jié)RAM 6.通用I/O 口(32 個(gè)),復(fù)位后為:P1/P2/P3 是準(zhǔn)雙向口/弱上拉,P0 口是漏極開路輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為 I/O 口用時(shí),需加上拉電阻。

      7.ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專用編程器,無(wú) 需專用仿真器,可通過(guò)串口(RxD/P3.0,TxD/P3.1)直接下載用戶程 序,數(shù)秒即可完成一片

      8.具有EEPROM 功能

      9.共3 個(gè)16 位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2 10.外部中斷4 路,下降沿中斷或低電平觸發(fā)電路,Power Down 模式可 由外部中斷低電平觸發(fā)中斷方式喚醒

      11.通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART 12.工作溫度范圍:-40~+85℃(工業(yè)級(jí))/0~75℃(商業(yè)級(jí))13.PDIP封裝

      STC89C52單片機(jī)的引腳如圖所示:

      2.時(shí)鐘電路

      STC89C52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD和TXD分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時(shí)鐘電路如圖(a)所示,在RXD和TXD引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2~12MHz之間選擇,電容值在5~30pF之間選擇,電容值的大小可對(duì)頻率起微調(diào)的作用。外部方式的時(shí)鐘電路如圖(b)所示,RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。如圖所示,RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。RXD接地,TXD接外部振蕩器。對(duì)外部振蕩信號(hào)無(wú)特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號(hào)。片內(nèi)時(shí)鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個(gè)兩相時(shí)鐘P1和P2,供單片機(jī)使用。

      內(nèi)部時(shí)鐘電路如圖所示,在XTAL1和XTAL1引腳上外接定時(shí)元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。定時(shí)元件是石英晶體和電容組成的并聯(lián)諧振回路,晶體振蕩器選擇11.0532MHz,電容采用30PF。

      3.按鍵輸入電路

      獨(dú)立式按鍵采用每個(gè)按鍵單獨(dú)占有一個(gè)I/O口的結(jié)構(gòu),這是最簡(jiǎn)單的鍵盤輸入設(shè)計(jì)。當(dāng)按下和釋放按鍵時(shí),輸入到I/O口端的電平是不一樣的,單片機(jī)程序根據(jù)不同端口的電平變化判斷是否有鍵按下以及是哪一個(gè)鍵被按下。獨(dú)立式鍵盤的原理簡(jiǎn)單,每個(gè)按鍵的電路是獨(dú)立的,占用一條數(shù)據(jù)線。

      LED數(shù)碼管電路

      LED顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè)8位數(shù)據(jù)線來(lái)保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測(cè)和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。一個(gè)八段數(shù)碼管稱為一位,多個(gè)數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線連在一起,而各自的公共端稱為位選線。顯示時(shí),都從段選線送入字符編碼,而選中哪個(gè)位選線,那個(gè)數(shù)碼管便會(huì)被點(diǎn)亮。

      四、軟件設(shè)計(jì)

      #include unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};//顯示0~f,最后一位為無(wú)顯示 Unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//數(shù)碼管位置

      unsigned char dispbuf[8]={0,0,16,0,0,16,2,1};unsigned char dispbitcnt;unsigned char second;unsigned char minite;unsigned char hour;unsigned int tcnt;unsigned char mstcnt;unsigned char i,j;void main(void){ TMOD=0x02;TH0=0x06;TL0=0x06;TR0=1;ET0=1;EA=1;while(1){ if(P0_0==0){ for(i=5;i>0;i--)for(j=248;j>0;j--);if(P0_0==0){ second++;if(second==60){ second=0;} dispbuf[0]=second%10;dispbuf[1]=second/10;while(P0_0==0);} } if(P0_1==0){ for(i=5;i>0;i--)for(j=248;j>0;j--);if(P0_1==0){ minite++;if(minite==60){ minite=0;} dispbuf[3]=minite%10;dispbuf[4]=minite/10;while(P0_1==0);} } if(P0_2==0){ for(i=5;i>0;i--)for(j=248;j>0;j--);if(P0_2==0){ hour++;if(hour==24){ hour=0;} dispbuf[6]=hour%10;dispbuf[7]=hour/10;while(P0_2==0);} } } } void t0(void)interrupt 1 using 0 {

      mstcnt++;if(mstcnt==8){ mstcnt=0;

      P3=0xff;//關(guān)閉所有顯示

      P1=dispcode[dispbuf[dispbitcnt]];P3=dispbitcode[dispbitcnt];dispbitcnt++;if(dispbitcnt==8){ dispbitcnt=0;} } tcnt++;if(tcnt==4000){ tcnt=0;second++;if(second==60){ second=0;minite++;if(minite==60){ minite=0;hour++;if(hour==24){ hour=0;} } } dispbuf[0]=second%10;dispbuf[1]=second/10;dispbuf[2]=17;dispbuf[3]=minite%10;dispbuf[4]=minite/10;dispbuf[5]=17;dispbuf[6]=hour%10;dispbuf[7]=hour/10;} }

      五、調(diào)試及運(yùn)行結(jié)果

      六、總結(jié)(感想和心得等)

      在這次的課程設(shè)計(jì)中,開始以為電路很簡(jiǎn)單,但是做實(shí)物的時(shí)候才知道走線的重要性。數(shù)碼管的走線都弄成一塊了,看來(lái)確實(shí)得多實(shí)踐。因?yàn)殡娔X上畫的圖跟實(shí)物有很大區(qū)別,得要注意好布局。應(yīng)該多開設(shè)些實(shí)踐課,為以后的求職之路打下了基礎(chǔ)。課程設(shè)計(jì)分成了硬件和軟件兩大模塊??偟膩?lái)說(shuō),硬件部分很好入手,電路也教簡(jiǎn)單,主要涉及的是簡(jiǎn)單的按鍵、電容、電阻、晶振和數(shù)碼管。在軟件部分,細(xì)分為了按鍵模塊、顯示模塊、定時(shí)/計(jì)數(shù)模塊,最后把幾個(gè)模塊整合在主程序模塊中。整個(gè)設(shè)計(jì)過(guò)程中遇到的最大問題是軟件的編寫,由于采用的是匯編語(yǔ)言,其間使用到的各種寄存器、存儲(chǔ)器地址、變量很多,很難對(duì)程序的整體把握。通過(guò)電子鐘的設(shè)計(jì),對(duì)單片機(jī)的原理、結(jié)構(gòu)、外圍電路進(jìn)一步的了解。要了解在整個(gè)設(shè)計(jì)過(guò)程中學(xué)到了團(tuán)體精神和獨(dú)立解決問題的重要性。

      第二篇:?jiǎn)纹瑱C(jī)課設(shè)心得體會(huì)

      單片機(jī)課設(shè)心得體會(huì)一:?jiǎn)纹瑱C(jī)課設(shè)心得體會(huì)

      這個(gè)學(xué)期的單片機(jī)課已經(jīng)早早的上完了,但是理論純屬理論,沒有與實(shí)踐的結(jié)合總讓我們學(xué)的不踏實(shí),感覺沒有達(dá)到學(xué)以致用的效果。所慶幸的是在課程介紹考試完之后,老師給我們安排了這次單片機(jī)課程設(shè)計(jì),給了我們學(xué)以致用的做好的實(shí)踐。

      關(guān)于這次課程設(shè)計(jì),我們花費(fèi)了比較多的心思,既是對(duì)課程理論內(nèi)容的一次復(fù)習(xí)和鞏固,還讓我們豐富了更多與該專業(yè)相關(guān)的其他知識(shí),比如軟件應(yīng)用等,在摸索中學(xué)習(xí),在摸索中成長(zhǎng),在學(xué)習(xí)的過(guò)程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的又一收獲,在真正設(shè)計(jì)之前我們做了相當(dāng)豐富的準(zhǔn)備,首先鞏固一下課程理論,再一遍熟悉課程知識(shí)的構(gòu)架,然后結(jié)合加以理論分析、總結(jié),有了一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖之后才著手設(shè)計(jì)。在設(shè)計(jì)程序時(shí),我們不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;養(yǎng)成注釋程序的好習(xí)慣是非常必要的,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也能為資料的保存和交流提供了方便;我覺得在設(shè)計(jì)課程過(guò)程中遇到問題是很正常,但我們應(yīng)該將每次遇到的問題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問題的課程設(shè)計(jì)又出錯(cuò)了。

      除了對(duì)此次設(shè)計(jì)的準(zhǔn)備工作之外,我們還學(xué)到了很多平時(shí)難得的東西,首先是團(tuán)隊(duì)協(xié)作,在這次設(shè)計(jì)當(dāng)中,難免和同學(xué)產(chǎn)生觀點(diǎn)和意見的分歧,以及分工明細(xì)、時(shí)間安排等不合理,通過(guò)這次設(shè)計(jì),我們體會(huì)到了團(tuán)結(jié)合作的重要性及力量之強(qiáng)大,還有讓我們處理事情更加有條理,思路更加清晰明了了,發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐能力的提高都將受益于我在以后的學(xué)習(xí)、工作和生活中。

      此次的設(shè)計(jì),其實(shí)也是我們所學(xué)知識(shí)的一次綜合運(yùn)用,讓我深深的認(rèn)識(shí)到了學(xué)習(xí)單片機(jī)要有一定的基礎(chǔ),要有電子技術(shù)方面的數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;也要有編程語(yǔ)言的匯編語(yǔ)言或c語(yǔ)言。要想成為單片機(jī)高手,我們首先要學(xué)好匯編語(yǔ)言,然后轉(zhuǎn)入c語(yǔ)言學(xué)習(xí),所以我們不能學(xué)到后面就忘了前面的知識(shí),更應(yīng)該將所學(xué)的知識(shí)緊緊的結(jié)合在一起,綜合運(yùn)用,所謂設(shè)計(jì),就是要求創(chuàng)新,只有將知識(shí)綜合運(yùn)用起來(lái)才能真正的設(shè)計(jì)好。

      單片機(jī)課設(shè)心得體會(huì)二:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得體會(huì) 時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。

      俗話說(shuō)“好的開始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。

      雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有三天,不過(guò)因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。

      硬件的設(shè)計(jì)跟焊接都要我們自己動(dòng)手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來(lái)了,很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動(dòng)起來(lái)。

      當(dāng)然,這其中也有很多問題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線,由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。

      在這次難得的課程設(shè)計(jì)過(guò)程中我鍛煉了自己的思考能力和動(dòng)手能力。通過(guò)題目選擇和設(shè)計(jì)電路的過(guò)程中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對(duì)單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。

      再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識(shí),無(wú)論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開,感受頗深。

      單片機(jī)課設(shè)心得體會(huì)三:?jiǎn)纹瑱C(jī)課設(shè)心得體會(huì)

      兩周的單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn),真是讓我們受益匪淺,學(xué)到了很多東西,不管怎么樣,先感謝學(xué)校給我的這么多機(jī)會(huì).真正的學(xué)到了東西。

      此次課程設(shè)計(jì)軟件與硬件相結(jié)合,考察了我們的焊接水平與編程能力.因?yàn)橐郧白鲞^(guò)關(guān)于焊接的電工實(shí)習(xí),所以對(duì)于我們機(jī)械設(shè)計(jì)專業(yè)的學(xué)生而言焊接是不成問題,也很順利;可到了編程時(shí)就出現(xiàn)了很大的障礙,先開始的顯示時(shí)鐘還算順利,本來(lái)還以為編程會(huì)很簡(jiǎn)單的,等到實(shí)際操作起來(lái)才知道它的復(fù)雜性,沒有想像中的那么得心應(yīng)手,理解流程是有思維的前提。其實(shí)本身程序的思維是正確的,只是步驟中有點(diǎn)小錯(cuò)誤,所以導(dǎo)致整個(gè)程序的結(jié)果很亂,在仔細(xì)修改程序之后,終于一步步地達(dá)到效果了。

      系統(tǒng)以at89s51為核心部件,利用軟件編程,通過(guò)鍵盤控制和液晶顯示實(shí)現(xiàn)了秒表的功能,能實(shí)現(xiàn)本設(shè)計(jì)題目的基本要求和發(fā)揮部分。盡量做到硬件電路簡(jiǎn)單穩(wěn)定,充分發(fā)揮軟件編程的優(yōu)點(diǎn),減小因元器件精度不夠引起的誤差。

      我們將各個(gè)部分的程序編好后怎么都連不起來(lái),出不了預(yù)期的效果.對(duì)于硬件在編程過(guò)程中pcb板的接觸又是一個(gè)頭疼的問題,在進(jìn)行編譯的時(shí)候,數(shù)碼顯示管上什么都沒有,按一下旁邊與之相連的元器件時(shí)就有顯示了,所以也花費(fèi)了好多時(shí)間在pcb板的重新焊接上,最后在全組人竭盡全力,老師的精心指導(dǎo)下,程序基本編寫成功,這是我們共同努力的結(jié)果,在享受我們成果之時(shí),不得不感慨單片機(jī)的重要性與高難度性,所以為期兩周的單片機(jī)課程設(shè)計(jì)沒有浪費(fèi),我們從中學(xué)到了很多知識(shí),也讓我們對(duì)單片機(jī)有了更深一步的了解.雖然最后結(jié)果是出來(lái)了,可這與老師的精心指導(dǎo)是分不開的,他引導(dǎo)我們的思路,本來(lái)一竅不通的我們經(jīng)過(guò)老師的點(diǎn)撥基本上通了,所以說(shuō)老師是功不可抹的。

      由于時(shí)間有限和本身知識(shí)水平的限制,本系統(tǒng)還存在一些不夠完善的地方,要作為實(shí)際應(yīng)用還有一些具體細(xì)節(jié)問題需要解決。

      踉踉蹌蹌地忙碌了兩周,我的單片機(jī)課程設(shè)計(jì)也終將告一段落。設(shè)計(jì)實(shí)物也基本達(dá)到預(yù)期的效果,但由于能力和時(shí)間的關(guān)系,總是覺得有很多不盡人意的地方,譬如功能不全、外觀粗糙??數(shù)不勝數(shù)。但我可以自豪的說(shuō),這里面的每一段代碼,都有我的勞動(dòng)。當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。

      總而言之,單片機(jī)課程設(shè)計(jì)對(duì)于我們有很大的幫助,我們從中受益匪淺。

      第三篇:?jiǎn)纹瑱C(jī)課設(shè)任務(wù)書

      《微機(jī)應(yīng)用原理及接口技術(shù)》課程設(shè)計(jì)

      一、課程設(shè)計(jì)題目匯總: 題目

      一、數(shù)字輸入與顯示器

      題目二、十六進(jìn)制加法計(jì)算器 題目四、十進(jìn)制加法計(jì)算器

      題目

      五、單片機(jī)8255矩陣式鍵盤接口電路設(shè)計(jì) 題目

      六、LED、步進(jìn)電機(jī)和喇叭的控制 題目

      七、實(shí)時(shí)時(shí)鐘 題目

      八、智能搶答器

      題目

      九、檢測(cè)與報(bào)警系統(tǒng)的設(shè)計(jì) 題目

      十、自動(dòng)交通管理系統(tǒng)

      題目

      十一、基于單片機(jī)的函數(shù)發(fā)生器設(shè)計(jì)和開發(fā) 題目十二 單片機(jī)主從式多機(jī)串口通信

      二、各題設(shè)計(jì)任務(wù):

      題目

      一、數(shù)字輸入與顯示器

      設(shè)計(jì)一鍵盤顯示裝置,鍵盤上只需定義16個(gè)十六進(jìn)制數(shù)字鍵,其它鍵不定義無(wú)響應(yīng)。

      要求按下數(shù)字鍵后,相應(yīng)的數(shù)字信息在顯示器上予以顯示。(擴(kuò)展:可連續(xù)輸入,將多個(gè)輸入值同時(shí)顯示或總顯示最新的輸入的功能切換)

      題目二、十六進(jìn)制加法計(jì)算器

      設(shè)計(jì)一鍵盤顯示裝置,鍵盤上除需定義16個(gè)十六進(jìn)制數(shù)字鍵外還要相應(yīng)的功能鍵,其它鍵不定義無(wú)響應(yīng)。利用此系統(tǒng)可分別可輸入解雇單位十六進(jìn)制被加數(shù)與加數(shù),實(shí)現(xiàn)兩數(shù)相加并將結(jié)果顯示出來(lái)。(擴(kuò)展:兩位無(wú)符號(hào)16進(jìn)制數(shù)相加,如溢出蜂鳴器響)

      題目四、十進(jìn)制加法計(jì)算器

      設(shè)計(jì)一鍵盤顯示裝置,鍵盤上除需定義10個(gè)十進(jìn)制數(shù)字鍵外還要相應(yīng)的功能鍵,其它鍵不定義無(wú)響應(yīng)。利用此系統(tǒng)可分別可輸入十進(jìn)制被加數(shù)與加數(shù),實(shí)現(xiàn)兩數(shù)相加并將結(jié)果以十進(jìn)制形式顯示出來(lái)。(擴(kuò)展:多位10進(jìn)制數(shù)相加)題目

      五、單片機(jī)8255矩陣式鍵盤接口電路設(shè)計(jì)

      用PROTEUS設(shè)計(jì)出顯示系統(tǒng)的硬件圖,再進(jìn)行程序設(shè)計(jì)。最后在PROTEUS軟件內(nèi)完成軟硬件的調(diào)試。實(shí)現(xiàn)按下相應(yīng)的鍵后,在LED上顯示出來(lái)。

      題目六 單片機(jī)碼值轉(zhuǎn)換

      設(shè)計(jì)鍵盤顯示功能,鍵盤上定義16個(gè)進(jìn)制數(shù)字鍵及相應(yīng)功能鍵,要求將輸入的單個(gè)16進(jìn)制數(shù)轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制,十進(jìn)制,8進(jìn)制顯示.題目六:LED、步進(jìn)電機(jī)和喇叭的控制

      一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:?jiǎn)纹瑱C(jī)對(duì)LED、步進(jìn)電機(jī)和喇叭的控制。

      三、設(shè)備和器材:?jiǎn)纹瑱C(jī)最小開發(fā)系統(tǒng),4個(gè)按鍵開關(guān)、4個(gè)LED指示燈、一個(gè)4相步進(jìn)電機(jī)、一個(gè)蜂鳴片等。其他器件任選。

      四、設(shè)計(jì)要求:

      1、設(shè)計(jì)接口電路,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫下列控制程序

      ① 上電后,4個(gè)LED二極管依次循環(huán)點(diǎn)亮。

      ② 單獨(dú)按下開關(guān)1,步進(jìn)電機(jī)正向慢走50,反向快走100步,依次循環(huán)。

      ③ 同時(shí)開關(guān)2,開關(guān)3時(shí),步進(jìn)電機(jī)來(lái)回走100步,然后揚(yáng)聲器發(fā)聲10次,依次循環(huán)。

      ④ 單獨(dú)按下開關(guān)4時(shí),步進(jìn)電機(jī)先慢走50步,揚(yáng)聲器響2聲,停留50秒,揚(yáng)聲器再響兩聲,最后停機(jī)。

      題目七:實(shí)時(shí)時(shí)鐘

      一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:以單片機(jī)為控制器,采用定時(shí)器中斷的方法,設(shè)計(jì)一個(gè)一天24小時(shí)進(jìn)制的實(shí)時(shí)時(shí)鐘,并用6個(gè)發(fā)光二極管分別顯示時(shí)、分、秒的記時(shí),且整點(diǎn)報(bào)時(shí)(幾點(diǎn)鐘報(bào)幾下)。

      三、設(shè)備和器材:?jiǎn)纹瑱C(jī)最小系統(tǒng),一片8155或8255、6個(gè)共陽(yáng)的七段發(fā)光二極管由8155驅(qū)動(dòng)(對(duì)于實(shí)驗(yàn)系統(tǒng)),一個(gè)風(fēng)鳴片等其他器件任選。

      四、設(shè)計(jì)要求:

      1、設(shè)計(jì)硬件接口電路,將以上硬件構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫驅(qū)動(dòng)軟件,實(shí)現(xiàn)以下功能:

      ① 采用定時(shí)器中斷的方法,設(shè)計(jì)一個(gè)一天24小時(shí)進(jìn)制的實(shí)時(shí)時(shí)鐘; ② 用6個(gè)發(fā)光二極管分別顯示時(shí)、分、秒的記時(shí); ③ 能進(jìn)行整點(diǎn)報(bào)時(shí)。

      ④ 可以從鍵盤中預(yù)置、修改時(shí)鐘值。

      題目

      八、智能搶答器

      一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:設(shè)計(jì)基于單片機(jī)的6人搶答器,并編程實(shí)現(xiàn)其功能.三、設(shè)備和器材:?jiǎn)纹瑱C(jī)最小開發(fā)系統(tǒng),中斷控制器8259A一片(自選),并行接口8255A一片或8155(用單片機(jī)開發(fā)板),發(fā)光二極管12只(紅,黃各6只),LED數(shù)碼管若干只,按鈕或按鍵10個(gè),其他器件任選。

      四、設(shè)計(jì)要求:

      1、設(shè)計(jì)硬件接口電路,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫下列控制程序

      ① 1—6號(hào)手中先按下按鈕者,LED數(shù)碼管顯示其選手號(hào)碼(后按下無(wú)效),且計(jì)時(shí)開始,1秒停止計(jì)時(shí)。

      ② 由裁判掌握,若回答正確,該選手對(duì)應(yīng)黃燈亮,否則紅燈亮。③ 回答正確時(shí),記分牌加10分,不正確減10分(初始分100分)

      題目九:檢測(cè)與報(bào)警系統(tǒng)的設(shè)計(jì)

      一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:以單片機(jī)為控制器,采用中斷方式,對(duì)2路0-5V的模擬電壓進(jìn)行循環(huán)采集,采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存。超過(guò)界限時(shí)指示燈閃爍。

      三、設(shè)備和器材:?jiǎn)纹瑱C(jī)最小開發(fā)系統(tǒng)、一路模擬直流電壓信號(hào)、ADC0809芯片,6個(gè)共陽(yáng)的七段發(fā)光二極管由8155驅(qū)動(dòng)。其他器件任選。

      四、設(shè)計(jì)要求:

      1、設(shè)計(jì)接口電路,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫程序?qū)崿F(xiàn)下列功能:

      ① 對(duì)2路模擬信號(hào)輸入實(shí)行循環(huán)采集,每路連續(xù)采集16次,取平均值。

      ② 分別設(shè)定每一路的上限值,若采集的平均值超過(guò)該界限值,則對(duì)應(yīng)通道的指示燈閃爍10次后一直亮,指示燈閃爍時(shí)喇叭發(fā)聲,以示警告。③ 采集的數(shù)據(jù)送LED顯示,并存入內(nèi)存。

      題目十:自動(dòng)交通管理系統(tǒng)一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:設(shè)計(jì)用單片機(jī)控制的十字路口交通燈及撞紅燈報(bào)警控制系統(tǒng),并實(shí)現(xiàn)這些功能。

      三、設(shè)備和器材

      計(jì)算機(jī)、51單片機(jī)最小系統(tǒng)板、并行接口芯片8255A一片或8155(自選),發(fā)光二極管紅、綠、藍(lán)各4只,2只LED數(shù)碼管,顯示時(shí)間秒,ADC0809一片)其他器件任選。

      四、設(shè)計(jì)要求

      1、設(shè)計(jì)接口電路,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫程序?qū)崿F(xiàn)下列功能:

      用紅、綠、黃三支共兩組發(fā)光二極管表示交通信號(hào)燈,利用單片機(jī)模擬有時(shí)間顯示的定時(shí)交通信號(hào)燈控制管理。信號(hào)燈的變化規(guī)律可如下:

      ① 放行線:綠燈亮放行25秒,黃燈亮警告5秒,然后紅燈亮禁止。② 禁示線:紅燈亮禁止30秒,然后綠燈亮放行。

      ③ 當(dāng)某一方向的紅燈亮?xí)r,若該方向有車通過(guò),則用揚(yáng)聲器聲報(bào)警。(撞紅燈信號(hào)可用3-5V模擬量表示)

      ④ 同時(shí)用2位數(shù)碼管進(jìn)行30秒鐘遞減時(shí)間顯示。

      題目十一:基于單片機(jī)的函數(shù)發(fā)生器設(shè)計(jì)和開發(fā)

      一、設(shè)計(jì)目的

      利用所學(xué)單片機(jī)的理論知識(shí)進(jìn)行軟硬件整體設(shè)計(jì),鍛煉學(xué)生理論聯(lián)系實(shí)際、綜合應(yīng)用的能力。

      二、設(shè)計(jì)內(nèi)容:以單片機(jī)為基礎(chǔ),設(shè)計(jì)并開發(fā)能輸出多種波形(正弦波、三角波、鋸齒波、脈沖波、梯形波等)且頻率、幅度可變的函數(shù)發(fā)生器。

      三、設(shè)備和器材:?jiǎn)纹瑱C(jī)最小開發(fā)系統(tǒng),DAC0832一片,運(yùn)算放大器,其他器件任選。

      四、設(shè)計(jì)要求:

      1、設(shè)計(jì)接口電路,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng),畫出接口的連接圖。

      2、編寫控制程序,實(shí)現(xiàn)下列功能: ① 能輸出正弦波、三角波、鋸齒波、梯形波、脈沖波。② 能根據(jù)鍵盤命令進(jìn)行波形切換。

      ③ 能根據(jù)鍵盤命令對(duì)輸出波形的頻率、幅度進(jìn)行控制調(diào)節(jié)。

      題目十二 單片機(jī)主從式多機(jī)串口通信

      可以實(shí)現(xiàn)波特率的調(diào)節(jié),利用鍵盤輸入從機(jī)地址,實(shí)現(xiàn)主機(jī)與從機(jī)之間的數(shù)據(jù)傳輸,并可以將傳輸?shù)臄?shù)據(jù)送顯示。

      三、課程設(shè)計(jì)總體要求:

      (1)(2)(3)(4)(5)(6)畫出硬件電路原理圖 畫出軟件程序框圖 編寫控制程序 上機(jī)調(diào)試、運(yùn)行

      機(jī)房檢驗(yàn)編程結(jié)果、并提問 遞交的課程設(shè)計(jì)報(bào)告(打印稿),軟件應(yīng)有適當(dāng)?shù)淖⑨尅?/p>

      四、課程設(shè)計(jì)論文參考格式 [ 注: 論文各部分具體格式要求按學(xué)校文件要求執(zhí)行 ]

      1、課程設(shè)計(jì)任務(wù)書

      2、論文目錄

      3、正文部分 [設(shè)計(jì)的具體內(nèi)容:可分為硬件設(shè)計(jì)(含電路圖)、軟件設(shè)計(jì)(含程序流程圖)]

      4、調(diào)試過(guò)程

      5、設(shè)計(jì)小結(jié),心得體會(huì)

      6、附錄:(1)程序清單,后附程序注釋;(2)硬件連線圖

      五、組織安排

      注意:每個(gè)題目每個(gè)班最多安排3個(gè)學(xué)生,學(xué)生可以2人(不超過(guò)2人)一組。

      實(shí)驗(yàn)地點(diǎn):電氣學(xué)院機(jī)房 實(shí)驗(yàn)地點(diǎn):測(cè)控實(shí)驗(yàn)室

      第四篇:?jiǎn)纹瑱C(jī)課設(shè)

      單片機(jī)

      基于

      劉慧

      2012128040 1211電工

      2014年11月02日

      單片機(jī)的電壓顯示電路

      目錄

      第一章

      設(shè)計(jì)任務(wù)和要求??????????4

      第二章 單元電路設(shè)計(jì)及仿真?????????5

      第三章 電路模塊功能的分析??????????10

      第四章 心得與體會(huì)?????????????12

      前言

      我們?cè)谧鲆粋€(gè)單片機(jī)系統(tǒng)時(shí),常常會(huì)遇到這樣那樣的數(shù)集,在這些被采集的數(shù)據(jù)中,大部分可以通過(guò)我們的 I/O 口擴(kuò)展接口電路直接得到,由于 51 單片機(jī)大部分不帶 AD 轉(zhuǎn)換器,所以模擬量的采集就必須靠 A/D或 V/F 實(shí)現(xiàn)。下現(xiàn)我們就來(lái)了解一下AD0809與51 單片機(jī)的接口及其程序設(shè)計(jì)。數(shù)字電壓表(Digital Voltmeter)簡(jiǎn)稱DVM,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。目前,由各種單片A/D 轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等領(lǐng)域,顯示出強(qiáng)大的生命力。與此同時(shí),由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測(cè)量技術(shù)提高到嶄新水平。

      第一章

      設(shè)計(jì)任務(wù)和要求

      直流數(shù)字電壓表主要由

      AD轉(zhuǎn)換器ADC0809,單片機(jī)芯片AT89S51控制電路,液晶顯示電路三部分構(gòu)成。其中由ADC0809組成的轉(zhuǎn)換電路,將輸入的模擬量信號(hào)進(jìn)行取樣、轉(zhuǎn)換,然后將轉(zhuǎn)換的數(shù)字信號(hào)送進(jìn)單片機(jī),單片機(jī)控制電路主要實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行處理,顯示電路主要用于將單片機(jī)得信號(hào)數(shù)據(jù)轉(zhuǎn)換后顯示測(cè)量結(jié)果。方案的主要特點(diǎn)是:

      (1)用液晶1602能直接精確、清晰顯示所測(cè)電壓數(shù)值,使整機(jī)線路簡(jiǎn)化。

      (2)采用+5V和—5V兩組電源供電。

      (3)采用AT89S51單片機(jī)芯片實(shí)現(xiàn)整個(gè)電路控制。(4)顯示亮度較高。

      (5)采用轉(zhuǎn)換器AD0809,實(shí)現(xiàn)八路直流電壓檢測(cè),電壓測(cè)量范圍為0—10V,能顯示指定電壓通道和電壓值。(6)電路有8條模擬量輸入通道由16個(gè)10K電阻,8組阻值為1:1構(gòu)成,采用降壓原理實(shí)現(xiàn)0V-10V電壓測(cè)量。

      第二章 單元電路設(shè)計(jì)及仿真

      1、AD0809 的邏輯結(jié)構(gòu)

      ADC0809 是8位逐次逼近型A/D轉(zhuǎn)換器。它由一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存譯碼器、一個(gè)A/D 轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成(見圖1)。多路開關(guān)可選通8個(gè)模擬通道,允許 8 路模擬量分時(shí)輸入,共用 A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存 A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。

      2、AD0809 的工作原理

      IN0-IN7:8 條模擬量輸入通道 ADC0809 對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是 0-5V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。地址輸入和控制線:4條 ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將 A,B,C 三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B 和 C 為地址輸入線用于選通 IN0-

      IN上的一路模擬量輸

      入。通道選擇表如下表所示。

      C B A 選擇的通道

      0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 數(shù)字量輸出及控制線:11 條 ST 為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng) ST 上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行 A/D 轉(zhuǎn)換;在轉(zhuǎn)換期間,ST 應(yīng)保持低電平。EOC 為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng) EOC 為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D 轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0 為數(shù)字量輸出線。CLK為時(shí)鐘輸入信號(hào)線。因ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為 500KHZ,VREF(+),VREF(-)為參考電壓輸入。

      3、ADC0809 應(yīng)用說(shuō)明

      (1)ADC0809 內(nèi)部帶有輸出鎖存器,可以與AT89S51 單片機(jī)直接相連。

      (2)初始化時(shí),使 ST 和OE信號(hào)全為低電平。

      (3)送要轉(zhuǎn)換的哪一通道的地址到 A,B,C端口上。

      (4)在ST 端給出一個(gè)至少有 100ns 寬的正脈沖信號(hào)。

      (5)是否轉(zhuǎn)換完畢,我們根據(jù)EOC 信號(hào)來(lái)判斷。

      (6)當(dāng)EOC變?yōu)楦唠娖綍r(shí),這時(shí)給OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。

      4、AD0809 的應(yīng)用

      電路說(shuō)明:主要由 AD 轉(zhuǎn)換器 AD0809,頻率發(fā)生器 SUN7474,單片機(jī) AT89S51及顯示用數(shù)碼管組成。AD0809的啟動(dòng)方式為脈沖啟動(dòng)方式,啟動(dòng)信號(hào)START啟動(dòng)后開始轉(zhuǎn)換,EOC 信號(hào)在START 的下降沿10us后才變?yōu)闊o(wú)效的低電平。這要求查詢程序待EOC無(wú)效后再開始查詢,轉(zhuǎn)換完成后,EOC 輸出高電平,再由 OE 變?yōu)楦唠娖絹?lái)輸出轉(zhuǎn)換數(shù)據(jù)。我們?cè)谠O(shè)計(jì)程序時(shí)可以利用 EOC 信號(hào)來(lái)通知單片機(jī)(查詢法或中斷法)讀入已轉(zhuǎn)換的數(shù)據(jù),也可以在啟動(dòng)AD0809 后經(jīng)適當(dāng)?shù)难訒r(shí)再讀入已轉(zhuǎn)換的數(shù)據(jù)。AT89S51的輸出頻為晶振頻的1/6(2MHZ),AT89S1 與SUN7474連接經(jīng)與7474的ST腳提供 AD0809 的工作時(shí)鐘。AD0809 的工作頻范圍為 10KHZ-1280KHZ,當(dāng)頻率范圍為500KHZ 時(shí),其轉(zhuǎn)換速度為128us。AD0809 的數(shù)據(jù)輸出公式為:Dout=Vin*255/5=Vin*51,其中Vin為輸入模擬電壓,Vout 為輸出數(shù)據(jù)。

      當(dāng)輸入電壓為 5V 時(shí),讀得的數(shù)據(jù)為 255 再乘以 2,得 510。我們用 510*98%得 499,再將百位數(shù)碼管的小數(shù)點(diǎn)點(diǎn)亮,顯示為4.99V,顯示值與輸入值基本吻合。編程思路:

      (1)向AD0809 寫入通道號(hào)并啟動(dòng)轉(zhuǎn)換

      (2)延時(shí) 1ms 后等待EOC 出現(xiàn)高電平(JNB

      EOC,$)(3)給OE 置高并讀入轉(zhuǎn)換數(shù)據(jù)存入數(shù)據(jù)地址或數(shù)組中。

      (4)顯示

      根據(jù)設(shè)計(jì)要求,結(jié)合硬件電路,在輸入模擬信號(hào)時(shí)采用電阻分壓,最終價(jià)的采樣輸入電壓只有實(shí)際輸入電壓的二分之一,所以在變下程序時(shí),要編寫一段數(shù)據(jù)調(diào)整程序,其中還應(yīng)注意硬件顯示電路采用了液晶顯示,液晶顯示的頻率有一定的要求,這就要求再編寫程序時(shí),還要考慮到顯示子程序。程序設(shè)計(jì)流程圖如圖

      應(yīng)用程序設(shè)計(jì)

      (1)程序起始地址MCS-51系列單片機(jī)復(fù)位后,(PC)=0000H,而0003H~002BH分別為各中斷源的入口地址。所以,編寫程序時(shí),應(yīng)在0000H處寫一條跳轉(zhuǎn)指令。當(dāng)CPU接到中斷請(qǐng)求信號(hào)并予以響應(yīng)后,CPU把當(dāng)前的PC內(nèi)容壓入棧中進(jìn)行保護(hù),然后轉(zhuǎn)入響應(yīng)的中斷服務(wù)程序

      (2)(2)AD0809時(shí)鐘脈沖信號(hào)本方案中,采用軟件定時(shí)的方式,該單片機(jī)的時(shí)鐘頻率為12MHZ,1個(gè)機(jī)器周期時(shí)間為1us,可以計(jì)算出計(jì)數(shù)初值:TC=65536-5,即有TH0=(65536-5)/256;TL0=(65536-5)%256;定時(shí)器T0以定時(shí)方式1完成定時(shí)。程序如下;

      #include

      #define uchar unsigned char

      #define uint unsigned int sbit st=P3^2;sbit oe=P3^1;sbit eoc=P3^0;

      uchar code tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//數(shù)碼管顯示段碼 uchar code td[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//通道先擇數(shù)組

      uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0;uchar m,number;

      uchar x[8];//八通道數(shù)據(jù)待存數(shù)組

      void delaynms(uint x);//nms延時(shí)程序

      void display();//顯示程序

      void ad0809();//芯片啟動(dòng)程序

      void key();//鍵掃描程序

      main()

      {

      number=1;

      P1=0x00;

      while(1)

      {

      ad0809();//調(diào)AD0809 啟動(dòng)子程序

      key();//調(diào)按鍵子程序

      ad_0809=x[number];//把相關(guān)通道數(shù)據(jù)給 ad_0809

      display();//調(diào)顯示

      }}

      //nms 延時(shí)程序

      void delaynms(uint x){

      uchar i;

      while(x-->0)

      {

      for(i=0;i<125;i++)

      {;}}} void display(){

      uchar a;

      ad_data1=(ad_0809*49/25)/100;//讀得的數(shù)據(jù)乘以2 再乘以98%除以100 得百位 ad_data2=((ad_0809*49/25)%100)/10;//讀得的數(shù)據(jù)乘以 2 再乘以 98%再分出十位

      ad_data3=(((ad_0809*49/25)%100)%10);//讀得的數(shù)據(jù)乘以2 再乘以98%再分出個(gè)位

      for(a=0;a<10;a++){

      P0=tab[ad_data3];//送小數(shù)點(diǎn)后第二位顯示

      P2=0x07;//選通第一個(gè)數(shù)碼管 delaynms(3);

      P0=tab[ad_data2];//送小數(shù)點(diǎn)后第一位顯示

      P2=0x0b;//選通第二個(gè)數(shù)碼管

      delaynms(3);

      P0=tab[ad_data1];//送整數(shù)顯示

      P0_7=0;//點(diǎn)亮第三個(gè)數(shù)碼管小數(shù)點(diǎn)

      P2=0x0d;//

      選通第三個(gè)數(shù)碼管

      delaynms(3);

      P0=tab[number];//送通道號(hào)顯示

      P2=0x0e;delaynms(3);}}

      void ad0809()

      {

      uchar i,m=1;

      for(i=0;i<8;i++)

      {

      P0=td[i];//選通通道

      oe=0;//以下三條指令為起動(dòng) AD0809

      st=0;

      st=1;

      st=0;

      delaynms(1);

      while(!eoc);//等待轉(zhuǎn)換結(jié)束

      oe=1;//取出讀得的數(shù)據(jù)

      x[m]=P2;//送相關(guān)通道數(shù)組

      oe=0;

      m++;}}

      void key(){

      if(!P3_5)//P3.5 是否按下

      {

      delaynms(20);//延時(shí)判誤

      if(!P3_5)//再一次判斷 P3。5 是否按下

      {

      while(!P3_5);//等待P3。5 為高電平

      numif(number>8)number=1;//八通道

      }}} ber++;//通道號(hào)顯示加一

      if(number>8)number=1;//八通道 }}}

      電路原理圖如下:

      第三章 電路模塊功能的分析

      3.1液晶顯示部分

      采用液晶1602,能夠16*02即32個(gè)字符(16列2行)。1602采用標(biāo)準(zhǔn)的16腳接口,其中,第1腳:VSS為電源地; 第2腳:VDD接5V電源正極;

      第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接地電源時(shí)對(duì)比度最高(對(duì)

      比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)。

      第4腳:RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器,低電平0時(shí)選擇指令寄存器。

      第5腳:RW為讀寫信號(hào)線,高電平1時(shí)進(jìn)行讀操作,低電平0時(shí)進(jìn)行寫操作。

      第6腳:E(或EN)端為使能端。第7-14腳:D0-D7為8位雙向數(shù)據(jù)端。

      第15-16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。3.2電路檢測(cè)部分

      電路檢測(cè)部分由電阻和發(fā)光二極管組成,接通電源,電路連接無(wú)誤,燈亮。發(fā)光二極管用來(lái)檢測(cè)電路是否連通。電路檢測(cè)部分電路圖:

      3.3切換通道電路部分 AD0809 轉(zhuǎn)換器有IN0-IN7共8 條模擬量輸入通道;電路功能測(cè)量時(shí),用兩個(gè)大的按鍵開關(guān)來(lái)切換通道,實(shí)現(xiàn)測(cè)量。其中,一個(gè)是通過(guò)手按按鍵來(lái)切換,另一個(gè)按下則實(shí)現(xiàn)是自動(dòng)順序切換,切換通道的電路圖如圖8所示:

      四.心得與體會(huì)

      這次設(shè)計(jì)是體現(xiàn)我專業(yè)優(yōu)勢(shì)和特點(diǎn)的一次鍛煉。從選題,到選原理圖制版至最后的寫論文。其間查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)修改原理圖,每一個(gè)過(guò)程都是對(duì)自己能力的一次檢驗(yàn)和提高。通過(guò)這次實(shí)踐,我了解了數(shù)字電壓表的制作,工作原理及相關(guān)芯片的使用和工作原理,鍛煉了自己的實(shí)際動(dòng)手能力,培養(yǎng)了自己獨(dú)立工作能力。我覺得這次實(shí)訓(xùn)是對(duì)我專業(yè)知識(shí)和實(shí)際動(dòng)手能力的一次綜合檢驗(yàn),同時(shí)也是為自己今后走向社會(huì)的一次熱身。

      這次實(shí)訓(xùn)收獲頗多,比如學(xué)會(huì)了查找有用信息跟相關(guān)資料,有用的數(shù)據(jù),并熟悉了做板的流程和鞏固了相關(guān)專業(yè)知識(shí)。

      第五篇:?jiǎn)纹瑱C(jī)課設(shè)心得體會(huì)優(yōu)秀

      單片機(jī)課設(shè)心得體會(huì)優(yōu)秀

      結(jié)束了兩周的電視機(jī)實(shí)訓(xùn),我們又迎來(lái)了單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn),真是讓我們受益匪淺???學(xué)到了很多東西,不管怎么樣,先感謝學(xué)校給我的這么多機(jī)會(huì)。真正的學(xué)到了東西。為期一周的單片機(jī)課程設(shè)計(jì)讓我們受益匪淺。此次課程設(shè)計(jì)軟件與硬件相結(jié)合,考察了我們的焊接水平與編程能力。對(duì)于我們應(yīng)用電子技術(shù)的學(xué)生而言焊接是不成問題,也很順利;可到了編程時(shí)就出現(xiàn)了很大的障礙,先開始的顯示時(shí)鐘還算順利,下面的報(bào)警部分就花費(fèi)了相當(dāng)長(zhǎng)的時(shí)間,還有加上報(bào)警時(shí)的音樂也是我們到圖書館里查閱資料由匯編轉(zhuǎn)化成C語(yǔ)言得來(lái)的。本來(lái)還以為編程會(huì)很簡(jiǎn)單的,等到實(shí)際操作起來(lái)才知道它的復(fù)雜性,沒有想像中的那么得心應(yīng)手,理解流程是有思維的前提。單片機(jī)是我們上學(xué)期開設(shè)的課程,所以很多專業(yè)知識(shí)也都忘記了。不過(guò)經(jīng)過(guò)我們一步步的努力,花費(fèi)的時(shí)間與精力終于沒有白費(fèi),效果漸漸地出現(xiàn)了。其實(shí)本身程序的思維是正確的,只是步驟中有點(diǎn)小錯(cuò)誤,所以導(dǎo)致整個(gè)程序的結(jié)果很亂,在仔細(xì)修改程序之后,終于一步步地達(dá)到效果了。

      我們將各個(gè)部分的程序編好后怎么都連不起來(lái),出不了預(yù)期的效果。對(duì)于硬件在編程過(guò)程中PCB板的接觸又是一個(gè)頭疼的問題,在進(jìn)行編譯的時(shí)候,數(shù)碼顯示管上什么都沒有,按一下旁邊與之相連的元器件時(shí)就有顯示了,所以也花費(fèi)了好多時(shí)間在PCB板的重新焊接上。對(duì)于軟件我們?cè)跁r(shí)鐘完成后就對(duì)其加入了報(bào)警系統(tǒng),可加了之后發(fā)現(xiàn)程序亂了,以前的時(shí)鐘也不可以控制了。經(jīng)過(guò)反復(fù)研究,發(fā)現(xiàn)接地接錯(cuò)了位置,導(dǎo)致了用來(lái)報(bào)警的紅燈跟綠燈根本不亮,然后就將接地線重新焊接了一下,功夫不負(fù)有心人,紅燈亮了,配合編好的程序,用紙板擋住了發(fā)射管與接收管之間的信號(hào)傳輸,數(shù)碼顯示管出現(xiàn)閃爍的效果,并且沒信號(hào)的時(shí)候綠燈亮,有信號(hào)的時(shí)候紅燈就亮了,這個(gè)現(xiàn)象讓我們喜出望外。經(jīng)過(guò)修改時(shí)鐘程序和報(bào)警系統(tǒng)都被使用上了,可更大的難題就是如何讓它報(bào)警?這困擾了我們,數(shù)碼顯示管上終于有了閃爍的效果,可報(bào)警聲還沒加的上去。老師的要求是除了蜂鳴器上的報(bào)警聲再加一段音樂。翻閱了圖書館里的書籍,查出來(lái)的音樂程序都是用匯編編的,要將此程序放到主程序中就必須將匯編程序改編成C語(yǔ)言程序。這再次困擾了我們,雖然以前也學(xué)過(guò)匯編跟C之間的互換,可都是簡(jiǎn)單的,從沒涉及到這么復(fù)雜的程序過(guò),改編很是有壓力,經(jīng)過(guò)研究,我們將匯編程序舍棄了,到網(wǎng)上下載了一段音樂程序,是C語(yǔ)言編的。要讓音樂在我們的紅外報(bào)警系統(tǒng)中唱出來(lái)可不是什么簡(jiǎn)單的事情,雖然找到了音樂程序,但要讓音樂程序跟我們的主程序融合在一起得花費(fèi)點(diǎn)心思了。

      最后在全組人竭盡全力,老師的精心指導(dǎo)下,程序基本編寫成功,這是我們共同努力的結(jié)果,在享受我們成果之時(shí),不得不感慨單片機(jī)的重要性與高難度性,所以為期一周的單片機(jī)課程設(shè)計(jì)沒有浪費(fèi),我們從中學(xué)到了很多知識(shí)。也讓我們對(duì)單片機(jī)有了更深一步的了解。雖然最后結(jié)果是出來(lái)了,可這與老師的精心指導(dǎo)是分不開的,她引導(dǎo)我們的思路,本來(lái)一竅不通的我們經(jīng)過(guò)老師的。點(diǎn)撥基本上通了,所以說(shuō)老師是功不可抹的。

      總而言之,單片機(jī)課程設(shè)計(jì)對(duì)于我們有很大的幫助,我們從中受益匪淺。

      下載單片機(jī)課設(shè)word格式文檔
      下載單片機(jī)課設(shè).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        單片機(jī)課設(shè)_AT89C51八路搶答器

        《單片機(jī)原理及應(yīng)用》 課程設(shè)計(jì) 題 目∶ 院 系∶ 專業(yè)班級(jí)∶ 姓 名∶ 學(xué) 號(hào)∶ 指導(dǎo)教師∶ 成 績(jī)∶ 流水燈 機(jī)電工程系 機(jī)電一體化機(jī)電0911 曉寒 21 沈全鵬 2011年 12 月 日......

        單片機(jī)課設(shè)任務(wù)書(精選合集)

        《微機(jī)應(yīng)用原理及接口技術(shù)》課程設(shè)計(jì) 一、 課程設(shè)計(jì)題目匯總: 題目一、數(shù)字輸入與顯示器 題目二、十六進(jìn)制加法計(jì)算器 題目三、四字節(jié)有符號(hào)數(shù)的乘除運(yùn)算 題目四、十進(jìn)制加法......

        單片機(jī)課設(shè)調(diào)試過(guò)程與心得

        一.實(shí)驗(yàn)?zāi)康?課程標(biāo)志性內(nèi)容的設(shè)計(jì)理解和綜合運(yùn)用,鼓勵(lì)獨(dú)立性設(shè)計(jì)和功能擴(kuò)展的創(chuàng)新實(shí)踐。 二.實(shí)驗(yàn)設(shè)計(jì)功能: 分離模塊要求:(這個(gè)模塊要求用匯編寫) 1)設(shè)計(jì)一個(gè)可以顯示1234的顯示電......

        單片機(jī)課設(shè)--八路搶答器(5篇可選)

        河南理工大學(xué)本科課程設(shè)計(jì) 智力競(jìng)賽搶答器 摘要 設(shè)計(jì)要求:1) 能容許2-8組進(jìn)行搶答。2) 能顯示搶答組號(hào)。3) 各組記分,并能記分顯示。4) 比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。 硬件系統(tǒng)設(shè)計(jì)......

        單片機(jī)課設(shè)題目及報(bào)告舉例(五篇模版)

        單片機(jī)課程設(shè)計(jì)論文正文舉例一.課程設(shè)計(jì)的目的:目前,單片機(jī)已廣泛應(yīng)用到圖民經(jīng)濟(jì)建設(shè)和日常生活的許多領(lǐng)域,成為測(cè)控技術(shù)現(xiàn)代化必不可少的重要工具。1. 進(jìn)一步熟悉和掌握單片機(jī)的......

        ERP課設(shè)

        ERP原理與應(yīng)用 課程設(shè)計(jì)報(bào)告-電器公司ERP系統(tǒng)應(yīng)用班級(jí):1121808 姓名:丁賢民 學(xué)號(hào):201120180827 指導(dǎo)老師:徐瑋 日期:2014.6.25 一. 實(shí)驗(yàn)時(shí)間和地點(diǎn): 2014.06.25~2014.06.26 二.......

        課設(shè)心得體會(huì)

        經(jīng)歷了編c語(yǔ)言課程設(shè)計(jì)后,我對(duì)這一學(xué)期c語(yǔ)言所學(xué)內(nèi)容有了更加深刻的了解和掌握,特別是一直不懂的鏈表和指針,現(xiàn)在發(fā)現(xiàn)自己都能運(yùn)用了,很開心自己的進(jìn)步。所以,雖然寫程序的過(guò)程......

        Matlab課設(shè)

        武漢理工大學(xué)《Matlab課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書 目錄 摘要 ............................................................................................. 2 一、Matla......