【正文】
一個不是很復(fù)雜的功能要是用美同 50年代開發(fā)的 74系列,或者 60 年代的 CD4000 系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國 70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)高科能,高效率,以及高可靠性! 。 單片機是靠程序的,并且可以修改。我們現(xiàn)在用的全自動滾筒洗農(nóng)機、排煙罩、 VCD 等等的家電里面都可以看到它的身影!它主要是作為控制部分的核心部件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。概括的講:一塊芯片就成了一臺計算機。very plex work foot, We use now the pletely automatic drum washer, the platoon petticoat pipe: VCD and so on Inside the electrical appliances may see its form! It is mainly takes the control section the core part. It is one kind of online like realtime control puter, online like is the scene control, needs to have the strong antijamming ability, the low cost, this is also and the offline type puter (for instance home use PC,) main difference The monolithic integrated circuit is depending on the procedure, and may revise. Realizes the different function through the different procedure, particularly special unique some functions, this is other ponent needs to take the very big effort to be able to achieve, some are the flowered big strength is also very difficult to achieve. One is not the very plex function, if develops in the 50s with the US 74 series, or the 60s39。本設(shè)計如有錯誤 ,請不吝批評和指正。這是我在以后的學(xué)習(xí)和工作中要努力改進的。 通過這次設(shè)計 ,我對理論知識的認識有了進一步的提高。不僅在教學(xué)方法上得當(dāng) ,每次都是啟發(fā)我 ,逐漸讓我獨立思考 ,而且當(dāng)我遇到困難時 給我信心和鼓勵。 唐山學(xué)院畢業(yè)設(shè)計 27 致謝 經(jīng)過幾個月的努力 ,在老師的指導(dǎo)和幫助下 ,這次畢業(yè)設(shè)計順利完成了。本設(shè)計還有很大的擴張空間,在此就不一一贅述。 本設(shè)計易作它用,且精度較高。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。在我的學(xué)業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。 所以在這里非常感謝幫助我的同學(xué)。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學(xué)習(xí)和工作有很大的幫助。在論文中我充分地運用了大學(xué)期間所學(xué)到的知識。 當(dāng)我終于完成了所有打字、繪圖、排版、的任務(wù)后整個人都很累,但同時看著電腦熒屏上的畢業(yè)設(shè)計 初 稿 心情特別興奮 ,我覺得這一切都值了。 在與 指導(dǎo) 導(dǎo)師的交流中我的開題報告定下來 了 , 隨后我 便著手資料的收集工作中,在搜集資料的過程中,我準(zhǔn)備了一個筆記本 , 在學(xué)校圖書館 或 在網(wǎng)上查找各類相關(guān)資料 的時候 ,將這些寶貴的資料全部記在筆記本上,盡量使我的資料完整、精確、數(shù)量多,這有利于論文的撰寫。歷經(jīng)了幾個月的奮戰(zhàn),緊張而又充實的畢業(yè)設(shè)計終于落下了帷 幕。 唐山學(xué)院畢業(yè)設(shè)計 25 總結(jié)體會 首先寫在完成論文過程中的遇到困難以及得到哪些人的幫助,再寫對他們的感謝!最后寫即將畢業(yè)了對母校的戀戀不舍,對同學(xué)、老師的美好祝愿 ! 2020 年 5 月,我開始了我的畢業(yè)論文工作,時至今日,論文基本完成。 指令周期:是指 CPU 執(zhí)行一條指令所需要的時間 ,它是以機器周期為 單位的,指令不同,所需的 機器周期也不同。 機器周期: MCS51 單片機的一個機器周期為 12 個時鐘周期。由于 CPU 執(zhí)行每條指令的準(zhǔn)確時間是可知的,因此執(zhí)行整個延時程序的時間也可以精確計算出來。 唐山學(xué)院畢業(yè)設(shè)計 23 開始LCD 初始化寫入顯示設(shè)置命令延時 5 ms檢測忙信號IDB 7 = 0 ?獲得顯示 RAM 地址延時 5 ms寫入相應(yīng)的數(shù)據(jù)數(shù)據(jù)是否顯示完畢 ?NYN返回主程序Y 圖 4. 4 顯示流程圖 延時子程序 軟件延時程序在單片機程序設(shè)計中使用非常廣泛,例如,鍵盤接口程序設(shè)計中的軟件消除抖動、動態(tài)數(shù)碼管顯示程序設(shè)計、 LCD 接口程序設(shè)計等等。 } 顯示子程序 顯示電路采用 16 4 的 LCD 液晶屏顯示,頻率、電壓數(shù)據(jù)通過單片機處理后送到屏幕顯示。j++) } void main (void) //采樣 ADC0809通道的值 { stactic uchar idata ad[10]。i++) for(j=0。 for(i=0。 //存轉(zhuǎn)換結(jié)果 ad_adr++。 //調(diào)用延時程序 while(ad_busy==0)。i++) //處理 8通道 { *ad_adr=0。 for(i=0。 ad_adr=amp。 //延時函數(shù) void ad0809(uchar idata *x) { uchar i。 開始初始化For 循環(huán)語句實現(xiàn) 8 路信號的轉(zhuǎn)換啟動轉(zhuǎn)換調(diào)用延時函數(shù)等待 EOC 的狀態(tài)P 1 . 2 == 1 ?N存放轉(zhuǎn)換的數(shù)字信號指向下一通道i ≥ 2返回主程序NY開始調(diào)用 A / D 轉(zhuǎn)換結(jié)束Y 圖 4. 3 A/D轉(zhuǎn)換子流程圖 程序代碼 : include 唐山學(xué)院畢業(yè)設(shè)計 22 include define IN0 XBYTE[0xfef0] //設(shè)置 A/D轉(zhuǎn)換通道 0的地址 sbit ad_busy=。因此可以用查詢方式,測試 EOC 的狀態(tài),即可確認轉(zhuǎn)換是否完成,并接著進行數(shù)據(jù)傳送。定時計數(shù)沒有溢出的最大計數(shù)值為 65535。將 51 單片機內(nèi)的兩個定時 /計數(shù)器分別定義為: T0 為計數(shù)器, T1 為定時器,均采用方式1,即方式控制字 TMOD 為 51H。 開始系統(tǒng)初始化調(diào)用頻率測量子程序調(diào)用電壓測量子程序調(diào)用頻率顯示子程序調(diào)用電壓顯示子程序循環(huán)調(diào)用延時 15 ms 圖 4. 1系統(tǒng)總流程圖 唐山學(xué)院畢業(yè)設(shè)計 20 頻率測量子流程圖 用定時器 T1 來產(chǎn)生一個 1S 的時鐘基準(zhǔn),同時計數(shù)器 T0 對由 口輸入的周期性矩形脈沖信號的下降沿進行累積計數(shù),再將累積計數(shù)值 M 送數(shù)碼管顯示。在執(zhí)行過程中,根據(jù)運行流程分別調(diào)用各個功能模塊完成頻率的多周期同步法測量、電壓的 A/D轉(zhuǎn)換法測量和測量結(jié)果顯示。整個系統(tǒng)由初始化模塊、顯示模塊和信號頻率測量模塊和電壓測量模塊等各種功能模塊組成。 IOV電壓,能實 現(xiàn) RS一 232的技術(shù)指標(biāo),并只需要 +5V的電源,為串行通信帶來了較好的性能和低廉的價格。 12V, +5v電源供電,故采用 MAXIM公司生產(chǎn)的低功耗.單電源的 MAX232芯片,因為它自身帶有電源電壓變換器。 PC機有兩個標(biāo)準(zhǔn)的 RS232串行口,其電平采用的是 EIA電平,而單片機的 串行通信是由 T)(D(發(fā)送數(shù)據(jù) )和 R如 (接收數(shù)據(jù) )來進行全雙工通信的,它們的電平是 TTL電平,為了 Pc機與單片機之間能可靠地進行串行通信,需要用電平轉(zhuǎn)換芯片。 圖 MAX232的引腳圖 管腳說明如下: ① C0+、 C0、 C1+、 C1 是外接電容端; ② R1IN、 R2IN是 2路 RS232C電平信號接收輸入端; ③ RlOUT、 R2OUT是 2路轉(zhuǎn)換后的 TTL電平接收信號輸出端,送 8051的 RXD接收端; ④ TlIN、 T2IN是 2路 TTL電平發(fā)送輸入端,接 8051的 TXD發(fā)送端; ⑤ TlOUT、 T2OUT是 2路轉(zhuǎn)換后的發(fā)送 RS232C電平信號輸出端,接傳輸線; ⑥ V+經(jīng)電容接電源 +5V; ⑦ V經(jīng)電容接地。本設(shè)計選用 MAX232。 RS232規(guī)定了自己的電氣標(biāo)準(zhǔn),由于它是在 TTL電路之前研制的,因此它的電平不是 +5V和地,而是采用負邏輯,即邏輯“ 0”: +5V~5V,邏輯“ 1”: 5V~15V。 RS232C與 TTL電平轉(zhuǎn)換最常用的芯片是 MC148 MC1489和 MAX232等,唐山學(xué)院畢業(yè)設(shè)計 18 各個生產(chǎn)的此類芯片雖然不一樣,但原理相似。 RS232接口總線適用于設(shè)備之間的通信距離不大于 15米,傳輸速度最大為 20Kbit/s。圖 為 RS232C的“ D”型 9針插口的引腳定義。 RS232C是異步通信中應(yīng)用最廣的標(biāo)準(zhǔn)串行接口,它定義了數(shù)據(jù)終端設(shè)備( DTE)和數(shù)據(jù)通信設(shè)備( DCE)之間的串行接口標(biāo)準(zhǔn),主要包括了有關(guān)串行數(shù)據(jù)的電氣和機械方面的規(guī)定。這種以 TTL電平串行輸出數(shù)據(jù)的方式,抗干擾能力差,傳輸距離短。利用串行口可以實現(xiàn) MSC51之間的點對點的串行通信、多機通信以及 MSC5