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

正文內(nèi)容

電子信息技術(shù)畢業(yè)設(shè)計論文(存儲版)

2025-07-27 15:17上一頁面

下一頁面
  

【正文】 0000001清屏指令01H:將DDRAM內(nèi)容全部清除,并把地址計數(shù)器AC置為第一行第一字符位置處。0001A5A4A3A2A1A0CGRAM地址設(shè)置指令40H~7FH:CGRAM是LCD存放自定義字符的存儲器,地址范圍為:00H~3FH.A0~A5為CGRAM地址。30x06輸入方式設(shè)置指令,設(shè)置地址計數(shù)器AC為增量計數(shù)方式,即自動加1計數(shù),光標(biāo)右移,顯示畫面不移動。 //將要寫入的指令送到指令總線上以便寫入液晶模塊delay(10)。 //將使能端置高電平使其有效,以便向液晶模塊寫入數(shù)據(jù)delay(10)。 // 清屏,清除DDRAM中原有內(nèi)容,AC復(fù)位至第一行首地址。i16。引起中斷的事件稱為中斷源。(3) 中斷標(biāo)志TCON即定時/計數(shù)器控制寄存器,這是一個可位尋址的8位特殊功能寄存器,即可以對其每一位單獨進(jìn)行操作。當(dāng)定時/計數(shù)器0計滿溢出時,由硬件自動將TF0置1,并向CPU發(fā)出中斷請求,當(dāng)CPU響應(yīng)該中斷進(jìn)入中斷服務(wù)程序后,由硬件自動將該位清0,不需用專門的語句將該位清0。IE也是一個可位尋址的8位特殊功能寄存器,即可以對其每一位單獨進(jìn)行操作,當(dāng)然也可以進(jìn)行整體字節(jié)操作。ET1:定時/計數(shù)器1的中斷允許位。}中斷處理函數(shù)不會返回任何值,故其函數(shù)類型為void型,函數(shù)類型名void后緊跟中斷處理程序的函數(shù)名,函數(shù)名可以任意命名,只要合乎C51中對標(biāo)識符的規(guī)定即可;中斷處理函數(shù)不帶任何參數(shù),所以中斷函數(shù)名后面的括號內(nèi)為空;interrupt即“中斷”的意思,是為區(qū)別于普通自定義函數(shù)而設(shè);中斷序號是編譯器識別不同中斷源的唯一符號,它對應(yīng)著中斷服務(wù)程序入口地址,因此在寫中斷函數(shù)時一定要把中斷序號寫準(zhǔn)確,否則中斷程序?qū)⒌貌坏竭\行。定時/計數(shù)器的實質(zhì)就是計數(shù)器,它是由若干個觸發(fā)器組成的一個計數(shù)系統(tǒng),其功能是能對輸入脈沖進(jìn)行計數(shù)。當(dāng)定時/計數(shù)器的計數(shù)脈沖來自單片機外部((T0)、(T1)輸入)時,由于外部輸入脈沖的周期不固定性,此時定時/計數(shù)器工作于計數(shù)狀態(tài);如果定時/計數(shù)器的計數(shù)脈沖來自單片機內(nèi)部(對機器周期進(jìn)行加法計數(shù),一個機器周期等于12個時鐘周期,即機器周期脈沖是時鐘脈沖的十二分頻)時,由于晶振產(chǎn)生的時鐘脈沖的周期是非常穩(wěn)定的,所以當(dāng)計數(shù)值一定時,計數(shù)的時間也隨之而定,此時定時/計數(shù)器工作于定時狀態(tài)。T0和T1都有定時和計數(shù)兩種功能,這兩種功能的主要區(qū)別在于計數(shù)脈沖來源不同。如果所需定時時間大于定時器所能定時的最長時間,可采用多次定時法以達(dá)到要求。該位影響定時/計數(shù)器的啟動控制方式。GATE與對定時/計數(shù)器的控制作用(以T0為例)如圖36所示。(1) 工作方式0(M1M0=00)T0和T1的工作方式0是完全相同的,都是作為13位的定時/計數(shù)器來使用的,由THX(X=0,1)的8位和TLX的低5位構(gòu)成,TLX的高3位未用,TLX的低5位產(chǎn)生進(jìn)位時,直接進(jìn)到THX上。每當(dāng)?shù)?位計滿溢出時,直接將計滿溢出標(biāo)志位TFX(X=0,1)為1,向CPU發(fā)出中斷請求,若CPU響應(yīng)中斷,由系統(tǒng)硬件自動將TFX復(fù)位。在方式3下,TH0也是作為不能自動重載初始值的8位定時器來使用,但它只能用于定時功能,不能用于計數(shù)功能,因此沒有選擇位控制;TH0的啟動也僅受原來T1的啟動位TR1來控制;當(dāng)TH0計滿溢出時,直接將TF1置位從而向CPU申請中斷;此時,TH0的中斷服務(wù)程序入口地址占用原來T1的中斷服務(wù)程序入口地址,中斷序號也同樣使用T1的中斷序號。 //使用模式1,16位定時器,工作在定時模式下 TH0=15536/256。 ReadTempFlag=1。 if(hour==24) //如果小時達(dá)到24,則小時歸零,向日期進(jìn)位 { hour=0。(month==1||month==3||month==5||month==7||month==8||month==10||month==12))||(day30amp。DS18B20的測溫范圍為-55186。DS18B20 的引腳及底視圖如圖37 所示。 每個DS18B20器件上都有獨一無二的序列號。 用戶可通過編程為數(shù)字溫度傳感器設(shè)定9~12 位的分辨率。 (2) 高速緩存存儲器 高速緩存存儲器包含了 9個連續(xù)字節(jié),如表3-14所示。因此,在實際應(yīng)用中要在分辨率和轉(zhuǎn)換時間兩者之間權(quán)衡考慮。 (4) CRC 的產(chǎn)生 在64位光刻 ROM的最高字節(jié)中存儲有循環(huán)冗余校驗碼(CRC)。C,這5 位都為0,;如果溫度低于0 186。在 DS18B20出廠時該位被設(shè)置為 0,用戶不要去隨意改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),即設(shè)置分辨率,如表315 所示(DS18B20 出廠時分辨率被設(shè)置為 12位)。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的唯一序列號,最后8 位是前面56位的循環(huán)冗余校驗碼(CRC)。C之間。 只要求 1 根口線即可實現(xiàn)通信。DS18B20 的性能是新一代產(chǎn)品中最好的,性價比也非常出色。} //若月份達(dá)到最大,則月份歸一,向年份進(jìn)位 } } } } } }} DS18B20概述DS18B20是美國DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器,它也是世界上第一片支持“一線總線”接口的溫度傳感器。day29))||(day31amp。 if(minu==60) //如果分鐘達(dá)到60,則分鐘歸零,向小時進(jìn)位 { minu=0。 //重新給定時器T0賦初值 n++。例如:已知系統(tǒng)晶振頻率為=12MHz,在方式1下,T0的最大定時時間為而在方式2下,T0的最大定時時間為如果在方式1下要定時50ms,晶振頻率不變,則T0應(yīng)賦的初始值的計算方法為:由于晶振頻率為12MHz,則機器周期為1,若定時50ms,即50000,則計數(shù)初始值應(yīng)為6553650000=15536,將15536/256賦與定時/計數(shù)器的高8位THX,將15535%256賦與定時/計數(shù)器的低8位TLX。此時T0被分為兩個獨立的8位的定時/計數(shù)器來使用。(3) 工作方式2(M1M0=10)T0和T1在工作方式2下都是作為8位的定時/計數(shù)器來使用的,定時/計數(shù)器的低8位負(fù)責(zé)計數(shù)。值得注意的是,單片機復(fù)位時,TCON的各位也均被清0。當(dāng)=0時,定時/計數(shù)器的計數(shù)脈沖來源于單片機內(nèi)部時鐘脈沖的十二分頻(即機器周期),此時,由于計數(shù)周期是固定的,計數(shù)就轉(zhuǎn)化為定時,定時/計數(shù)器工作在定時功能模式。表312 定時器工作方式寄存器TMOD的各位功能說明位號D7D6D5D4D3D2D1D0位名稱GATEM1M0GATEM1M0高4位控制定時/計數(shù)器T1低4位控制定時/計數(shù)器T0由表312可知。例如,為便于計算,本設(shè)計中的單片機系統(tǒng)采用12MHz的晶振,一個機器周期由12個振蕩脈沖組成,則計數(shù)脈沖的頻率為振蕩頻率的12分頻,即12MHz/12=1MHz,計數(shù)周期為1ms,如果計數(shù)器的初始值為零,則最長定時時間為65536ms。我們要計50000,那就先預(yù)置計數(shù)器的初始值為15536(6553650000),再輸入50000個脈沖,不就到65536從而計滿溢出了嘛!使用定時/計數(shù)器時,首先在程序中用相關(guān)賦值語句設(shè)定好定時/計數(shù)器的啟動方式、功能模式、工作方式及計數(shù)初始值(這一過程我們習(xí)慣稱為定時/計數(shù)器的初始化),然后啟動它工作,定時/計數(shù)器將按照設(shè)定好的工作方式,從計數(shù)初始值開始,對指定的計數(shù)脈沖加1計數(shù),此時不占用CPU時間,CPU的工作與計數(shù)器的計數(shù)是同時進(jìn)行的且互不影響,直到定時/計數(shù)器計滿溢出才向CPU發(fā)出中斷請求信號,CPU通過中斷或軟件查詢方式處理溢出后的服務(wù)。T0和T1都可對輸入脈沖進(jìn)行加法計數(shù),即每來一個脈沖計數(shù)器的值加1,直到計滿溢出。52單片機則比51單片機擴展了一個定時/計數(shù)器T2。中斷服務(wù)程序是一種具有特定功能的獨立程序段,往往寫成一個獨立函數(shù),函數(shù)內(nèi)容可根據(jù)中斷源的要求進(jìn)行編寫。ET0:定時/計數(shù)器0的中斷允許位。其余四位與外部中斷相關(guān),是兩個外部中斷的中斷請求標(biāo)志位和觸發(fā)方式控制位,本設(shè)計不涉及,故不再贅述。表38 定時/計數(shù)器控制寄存器TCON的各位功能說明位 號D7D6D5D4D3D2D1D0位名稱TF1TR1TF0TR0IE1IT1IE0IT0TCON寄存器中和定時/計數(shù)器中斷有關(guān)的位的功能介紹如下:TR0:定時/計數(shù)器0(T0)的啟動控制位。當(dāng)計數(shù)器計滿溢出時就會向CPU發(fā)出中斷請求。(1) 中斷的概念對于單片機來講,中斷是指CPU正在執(zhí)行主程序的過程中,由于CPU之外的某種原因,有必要暫停主程序的執(zhí)行,轉(zhuǎn)而去執(zhí)行相應(yīng)的處理(中斷服務(wù))程序。 write_cmd(0xc0)。 //開顯示關(guān)光標(biāo),光標(biāo)不閃爍write_cmd(0x06)。 //將要寫入的數(shù)據(jù)送到數(shù)據(jù)總線上以便寫入液晶模塊delay(10)。 /定義液晶模塊的使能端(2) 向1602液晶顯示模塊寫指令函數(shù):void write_cmd(unsigned char cmd) //形式參數(shù)cmd為要寫入的指令{ RS=0。表37 LCM的常用指令匯總表編號指令功能說明10x38工作方式設(shè)置指令,設(shè)置為8位數(shù)據(jù)總線,雙行顯示,采用57點陣。S/和R/的功能見表33。CGRAM為LCD顯示控制模塊的字符發(fā)生存儲器,共64個單元,用于存放自定義字符。~為LCM的數(shù)據(jù)/指令總線。根據(jù)操作的方式不同,液晶還可分為串行操作方式與并行操作方式。(高寒地區(qū)難以正常工作)。 return (s%7)。 break。 break。 break。這樣,就可以對要推算的日子所在的月份進(jìn)行測試,并按各種情況計算出要推算的這一天所在的月份之前當(dāng)年已過了多少天,再加上要推算的這一天是當(dāng)月的第幾天,就可以算出要推算的這一天是當(dāng)年的第多少天了。有沒有改進(jìn)的方法呢?我們不妨這樣來考慮:如果一個年份是平年,則該年有365天,也就是52個星期多一天;如果一個年份是閏年,則該年有366天,也就是52個星期多兩天;于是,對于以前的年份,如果是平年,則只計為一天(扣除其中的整數(shù)個星期),同理,如果是閏年,則計為兩天。year%100!=0||year%400==0)。該引腳的第二功能Vpp用于對片內(nèi)含有EPROM的單片機(如8751),對其內(nèi)部EPROM寫入程序時作編程電壓輸入端。在單片機擴展外部存儲器時,該引腳作第一功能使用,用于控制把P0口提供的低8位地址送鎖存器鎖存起來,以實現(xiàn)低8位地址和數(shù)據(jù)的隔離。當(dāng)RST端保持兩個機器周期以上的高電平時即可使單片機進(jìn)入復(fù)位狀態(tài),完成一系列初始化操作。P2口內(nèi)部也已接有上拉電阻,故在使用時無需再接上拉電阻。上拉電阻阻值一般取10KW。采用DIP40封裝的AT89S52單片機的第40腳Vcc為電源正極輸入端,一般接+5V,第20腳GND為電源負(fù)極輸入端,接電源負(fù)極,也作為電路中的公共接地端。 51單片機引腳功能介紹單片機就是一塊集成電路,在使用其之前,必須先了解其外部引腳功能。l 加密結(jié)構(gòu):三級。值得一提的是,本設(shè)計中所采用的AT89S52單片機是Atmel公司的產(chǎn)品,它擁有與MCS51單片機同樣的內(nèi)核和引腳排列,它除了具有和MCS51單片機的全部功能外,還內(nèi)置了一些非常實用的功能。20世紀(jì)80年代,Intel公司在總結(jié)MCS48系列單片機的基礎(chǔ)上推出了8位單片機的第二代產(chǎn)品——MCS51系列單片機。復(fù)雜的工業(yè)控制系統(tǒng)中甚至有數(shù)百臺單片機在同時工作。由于其體積小,主要應(yīng)用在控制領(lǐng)域,所以又被稱為微控制器(Micro Controller Unit,簡寫為MCU)。l 編譯環(huán)境軟件選擇:本設(shè)計選用目前單片機應(yīng)用系統(tǒng)開發(fā)使用最泛的集成開發(fā)編譯軟件——Keil公司的Keil C,它既可用于匯編程言源程序的編輯、編譯,生成目標(biāo)程序,也可用于C語言源程序的編輯、編譯、連接并生成目標(biāo)代碼。熱敏電阻的優(yōu)點是電路及其工作原理都較為簡單,但其測量結(jié)果為模擬量,要讓單片機去處理其測量結(jié)果,需通過ADC(模數(shù)轉(zhuǎn)換器)電路,這樣又增加了不少成本,且需熟悉ADC與單片機的接口電路及其編程,這就增加了開發(fā)的難度和時間,比較麻煩。(1) 硬件方面:l 主控模塊:單片機芯片的選擇:考慮到本程序較為復(fù)雜,目標(biāo)程序可能占用存儲空間較大,故應(yīng)選擇程序存儲器容量稍大一些的單片機芯片較好,但又要顧及盡量降低成本,程序開發(fā)、調(diào)試、載入方便。而且要求日期和時間可通過按鍵調(diào)整,當(dāng)日期調(diào)整時,通過相應(yīng)算法自動實現(xiàn)星期幾的調(diào)整,無論是否閏年、任何月份,當(dāng)日期調(diào)整時都保證不會出現(xiàn)非法的日期。通過近幾年對單片機的學(xué)習(xí),我已掌握單片機的基本知識,并具備了單片機應(yīng)用系統(tǒng)的初步開發(fā)能力。本文首先從數(shù)碼日歷鐘的功能要求入手,對設(shè)計任務(wù)進(jìn)行了分析,并將任務(wù)分解為若干個模塊,提出在設(shè)計與制作過程中要用到的相關(guān)知識點,給出了本設(shè)計的硬件電路及軟件流程,還給出了部分模塊的源程序代碼。單片機技術(shù)的出現(xiàn)和發(fā)展帶來了電子技術(shù)和控制領(lǐng)域的一場革命。數(shù)碼日歷鐘是一個非常實用的設(shè)計與制作,成本低廉,如能進(jìn)一步完善,具有一定的推廣使用價值。在上述背景下,需要我運用近幾年在學(xué)校學(xué)到的單片機知識及開發(fā)技巧設(shè)計和制作出一個功能完善的數(shù)碼日歷鐘。在Proteus中進(jìn)行軟件仿真,直至實現(xiàn)所有預(yù)先設(shè)定的功能要求。l 顯示模塊:顯示模塊既可采用數(shù)碼管顯示,也可采用液晶顯示。測溫范圍為-55℃~+125℃,℃。它包括ISIS\ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計,而ISI
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1