freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

紅外遙控密碼鎖設(shè)計方案(編輯修改稿)

2025-06-10 13:49 本頁面
 

【文章內(nèi)容簡介】 操作。E端為使能端。D0~D7為8位雙向數(shù)據(jù)線。 本系統(tǒng)硬件調(diào)試本系統(tǒng)在硬件設(shè)計階段,利用的是仿真軟件對硬件進行的仿真的,在軟件仿真中通過了。電路焊好之后,我們在真正的硬件上進行調(diào)試,經(jīng)過多次調(diào)試,終于通過了。 本系統(tǒng)調(diào)試本系統(tǒng)軟件部分是用C語言開發(fā)的,用C語言開發(fā)單片機有如下的優(yōu)勢C語言是一種編譯型的結(jié)構(gòu)化程序設(shè)計語言,具有簡單的語法結(jié)構(gòu)和強大的處理功能,具有運行速度快、編譯效率高,移植性好和可讀性強等多種優(yōu)點,可以實現(xiàn)對系統(tǒng)便件的直接操作。用C語言來編寫目標系統(tǒng)軟件,可以大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進和擴充,從而開發(fā)出大規(guī)模、高性能的應(yīng)用系統(tǒng)。其優(yōu)勢如下:(1)可以大幅度加快開發(fā)進度,程序量越大,用C語言就越有優(yōu)勢。(2)無需精通單片機指令集和具體的硬件,也能夠編出符合硬件實際專業(yè)水平的程序。(3)可以實現(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的邏輯結(jié)構(gòu)變得清晰、有條理、便于開發(fā)小組計劃任務(wù)、分工合作。源程序的可讀性和可維護性都很好。(4)省去了人工分配單片機資源的工作,在匯編語言中要為每一個子程序分配單片機的資源。在使用C語言后,只要在代碼中申明一下變量的類型,編譯器就會自動分配相關(guān)資源,根本不需要人工干預,從而有效地避免了人工分配單片機資源的差錯。(5)匯編語言的可移植性很差,而C語言只要將一些與硬件相關(guān)的代碼作適當?shù)男薷?,就可以方便地移植到其它種類的單片機上。(6)C語言提供auto、static、flash等存儲類型,針對單片機的程序存儲空間、數(shù)據(jù)存儲空間及EEPROM空間自動為變量合理地分配空間,而且C語言提供復雜的數(shù)據(jù)類型,極大地增強了程序處理能力和靈活性。C編譯器能夠自動實現(xiàn)中斷服務(wù)程序的現(xiàn)場保護和恢復,并且提供常用的標準函數(shù)庫,供用戶使用。并且C編譯器能自動生成一些硬件的初始化代碼。(7)對于一些復雜系統(tǒng)的開發(fā),可以通過移植(或C編譯器提供)的實時操作系統(tǒng)來實現(xiàn)。正由于C語言在系統(tǒng)開發(fā)中的優(yōu)勢,這次設(shè)計的所有程序設(shè)計都將采用C語言編寫。 本次課程設(shè)計我們組做的是紅外遙控密碼鎖,采用了51單片機、紅外接收模塊和液晶顯示模塊。利用紅外遙控器輸入密碼的正確與否控制密碼鎖的開關(guān)。 這次課程設(shè)計中,我共遇到了三個問題。一個是測試時液晶屏亮度不夠,后來查閱各種相關(guān)資料和其他組的電路圖,發(fā)現(xiàn)是液晶屏的正負極沒有與電源單獨相連。第二個是液晶屏的對比度很低,后來發(fā)現(xiàn)用華東變阻器的3端分別連接電源正負極即可調(diào)整對比度。第三個問題是臨場答辯前,電路板跳線脫落,后來是同組的楊國棟同學幫忙借來電烙鐵和焊錫絲,才當場重新焊接好,非常感謝他。 通過這次實驗,我最大的感悟是,只有通過自己思考,自己排版,自己動手,才能真正掌握電子的知識。推廣開來,即是“實踐出真知”。 另外老師提出了很多實用性建議,比如加入電機模擬鎖的開關(guān)而非僅僅液晶顯示等,讓我知道一切應(yīng)該歸于運用。還有就是要自己努力思考而非只是借助網(wǎng)上固有的資料來學習和做成成品,感謝老師的教誨。\參考文獻[1]. 陳玻若 . 紅外系統(tǒng). 普通高等教育兵工類規(guī)劃教材 1995[2]. 郭天祥. 新概念51單片機C語言教程—入門、提高、開發(fā)、拓展全攻略[M]. 北京:電子工業(yè)出版社, [3]. 鄭阿奇. Visual C++實用教程[M]. 北京:電子工業(yè)出版社, 2010[4]. . 嵌入式技術(shù)基礎(chǔ)與實踐[M]. 北京:清華大學出版社,2011附錄 系統(tǒng)部分程序/***************************************************** 文件:*****************************************************/ //紅外密碼鎖 開啟后直接輸入密碼即可 1602顯示include include include define uchar unsigned chardefine uint unsigned intdefine delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。void delay(uchar x)。 //延時 X*void delay1(int ms)。sbit IRIN = P3^2。 //紅外接收器控制端口sbit LCD_RS = P2^7。 //1602控制端口 sbit LCD_RW = P2^6。 //1602控制端口 sbit LCD_EN = P2^5。 //1602控制端口 uchar i。uchar key。uchar flag。uchar num[7]。uchar IRCOM[7]。uchar code cdis1[] = {Please Input The}。uchar code cdis2[] = {Password........}。uchar code dis1[] = {The Password is }。uchar code secret[]= {888888}。 //密碼uchar code enter[] = {You Can Enter!!!}。uchar code error[] = {Wrong!!!!!!!!!!!}。uchar code again[] = {Please Try Again}。/* *檢測LCD忙狀態(tài),busy為1時忙,為0時閑,此時可以寫指令與數(shù)據(jù) */bit lcd_busy() { bit busy。 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 delayNOP()。 busy = (bit)(P0amp。0x80)。 LCD_EN = 0。 return(busy)。 }/* *寫指令 */void lcd_wcmd(uchar cmd){ while(lcd_busy())。 LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 delayNOP()。 LCD_EN = 1。 P0 = cmd。 delayNOP()。 LCD_EN = 0。 }/* *寫數(shù)據(jù) */void lcd_wdat(uchar dat){ while(
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1