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

正文內(nèi)容

基于單片機(jī)的水表智能系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-06-27 20:06本頁(yè)面
  

【正文】 08B和一片DS0107B,其中和單片機(jī)打交道的是KS0108B。KS0108B的指令集比較簡(jiǎn)單,共有7種指令。(1) 顯示開(kāi)/關(guān)指令R/WD/IDB7DB6DB5DB4DB3DB2DB1DB00000111110/1DB0=1時(shí),LCD顯示RAM的內(nèi)容:DB0=0時(shí),關(guān)閉顯示。(2)顯示其實(shí)行(ROW)設(shè)置命令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 顯示起始行(0~63)該命令設(shè)置了對(duì)應(yīng)液晶屏最上一行的顯示RAM的行號(hào),有規(guī)律地改變顯示其實(shí)行,可以使LCD實(shí)現(xiàn)顯示滾屏的效果。(3)頁(yè)(PAGE)設(shè)置指令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0001 0 `1 1 1 頁(yè)號(hào)(0~7)顯示RAM共64行,分8頁(yè),每頁(yè)8行。(4)列地址(Y Address)設(shè)置指令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 1 顯示列地址(0~63)設(shè)置了頁(yè)地址和列地址,就唯一確定了現(xiàn)實(shí)RAM中的一個(gè)單元,這樣CPU就可以用讀、寫(xiě)指令讀出該單元中的內(nèi)容或向該單元寫(xiě)進(jìn)一個(gè)字節(jié)數(shù)據(jù)。 (5) 讀狀態(tài)指令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0BUSY 0 ON/OFF RESET 0 0 0 0 該指令用來(lái)查詢(xún)液晶顯示模塊內(nèi)部控制器的狀態(tài),各參量含義如下。BUSY:1—內(nèi)部在工作,0—正常狀態(tài);ON/OFF:1—顯示關(guān)閉,0—顯示打開(kāi);RESET: 1—復(fù)位狀態(tài),0—正常狀態(tài)。 在BUSY和RESET狀態(tài)時(shí),除讀狀態(tài)指令外,其他指令均不對(duì)液晶顯示模塊產(chǎn)生作于。在對(duì)液晶顯示模塊操作之前要查詢(xún)BUSY狀態(tài),以確定是否可以對(duì)液晶顯示模塊進(jìn)行操作。(6)寫(xiě)數(shù)據(jù)指令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 01 寫(xiě)數(shù)據(jù)(7)讀數(shù)據(jù)指令R/WD/IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 讀顯示數(shù)據(jù)讀寫(xiě)數(shù)據(jù)指令每執(zhí)行一次讀、寫(xiě)操作,列地址就自動(dòng)增 1。必須注意的是,進(jìn)行讀操作之前,必須又一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的數(shù)據(jù)。單片機(jī)控制液晶顯示器件GXM12864, 液晶顯示流程圖部分程序:/* 下面是對(duì)液晶屏gxm12864d操作的函數(shù),128*64點(diǎn)陣,漢字顯示,CSA,CSB用來(lái)進(jìn)行左右顯示區(qū)的選擇。*//* 發(fā)命令i到主窗口*/ 液晶顯示電路軟件設(shè)計(jì)void 1cd_mwc(uchar i){ CAS=1。CSB=0。RW=1。DI=0。Do{ACC=LCD}While(busy_bit)。//wait for lcd not busyRW=0。LCD=i。} 記憶單元電路軟件設(shè)計(jì) 本設(shè)計(jì)利用單片機(jī)與24C01進(jìn)行I2C通信,實(shí)現(xiàn)對(duì)某一地址內(nèi)數(shù)據(jù)的讀/寫(xiě)校驗(yàn)操作。這里假設(shè)地址0x02內(nèi)裝的是水表顯示的已用和剩余水量的數(shù)據(jù)。默認(rèn)是讀取其數(shù)據(jù),當(dāng)然也可以設(shè)置為其他地址了。: 程序流程圖部分程序:/*函數(shù)功能:向指定地址寫(xiě)數(shù)據(jù)入口參數(shù):addr,write_data出口參數(shù):*/viod write_byte(unsigned char addr, unsigned char weite_data){ start() shout (OP_WRITE)。 shout (addr)。 shout (write_data)stop ()delayms(10)} 經(jīng)濟(jì)技術(shù)分析設(shè)計(jì)主要研究基于單片機(jī)的IC卡智能水表電路,以AT89C51單片機(jī)為核心,非接觸式IC卡中的射頻識(shí)別技術(shù),實(shí)現(xiàn)IC卡的讀寫(xiě),液晶顯示的控制,電磁閥的控制,脈沖的提取。通過(guò)單片機(jī)的流量傳感器等對(duì)數(shù)據(jù)進(jìn)行采集,將用水流量進(jìn)行l(wèi)ed顯示、存儲(chǔ)和傳輸用水量和消費(fèi)額到數(shù)據(jù)庫(kù)管理系統(tǒng)中,同時(shí)具有安全保護(hù)電路、記憶單元電路、通信接口電路,完成整個(gè)水表信號(hào)的讀、寫(xiě)處理。結(jié) 論本次設(shè)計(jì)是通過(guò)51單片機(jī)控制H6152系列讀寫(xiě)模塊對(duì)Mifarel IC智能卡進(jìn)行讀寫(xiě)操作,控制液晶顯示等模塊,設(shè)計(jì)出使用戶(hù)先買(mǎi)水后用水的一種智能化水表,使水費(fèi)收取工作邁向自動(dòng)化。其設(shè)計(jì)主要包括IC卡讀寫(xiě)、液晶顯示、記憶單元、電磁閥控制4個(gè)模塊。通過(guò)自己的努力達(dá)到了設(shè)計(jì)的目的,完成了設(shè)計(jì)的任務(wù)。整個(gè)設(shè)計(jì)過(guò)程中,在老師的幫助下,使我受益匪淺,學(xué)習(xí)到許多新的知識(shí),為我以后的學(xué)習(xí)和工作的路途上打下了堅(jiān)實(shí)的基礎(chǔ)。 謝 辭在本次畢業(yè)設(shè)計(jì)過(guò)程中,得到了鄧小云老師的大力幫助和悉心指導(dǎo),此次設(shè)計(jì)才得以順利完成,在這里表示衷心感謝。 參考文獻(xiàn)[1] :電子工業(yè)出版社,2005 [2] :北京航空航天大學(xué)出版社,2003[3] 戴佳,[4] 王卓人,[5] [6] [7] [8] 徐瑋,[9] [10]:北京航空航天大學(xué)出版社,2004[11] IC卡技術(shù)網(wǎng).[12] 開(kāi)發(fā)板精品網(wǎng)-AT89C51單片機(jī) [13] :[14] 徐德華,程受浩, ,25(3) [15] 王璐,秦汝祥, [16] 沈宇超,沈樹(shù)群, 附錄A 中文翻譯AT89C51概述AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性?xún)r(jià)比的解決方案。 AT89C51是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線(xiàn)編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的Flash存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。1. AT89C51的定義 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。2. AT89C51的主要特點(diǎn)與MCS51 兼容 4K字節(jié)可編程閃爍存儲(chǔ)器 壽命:1000寫(xiě)/擦循環(huán)數(shù)據(jù)保留時(shí)間:10年全靜態(tài)工作:0Hz24Hz三級(jí)程序存儲(chǔ)器鎖定1288位內(nèi)部RAM32可編程I/O線(xiàn)兩個(gè)16位定時(shí)器/計(jì)數(shù)器5個(gè)中斷源 可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路3. AT89C51的基本結(jié)構(gòu)管腳說(shuō)明: VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。 當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:接口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時(shí)器0外部輸入) T1(記時(shí)器1外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。芯片擦除:整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來(lái)完成。在芯片擦操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。 串口通訊:單片機(jī)的結(jié)構(gòu)和特殊寄存器,這是編寫(xiě)軟件的關(guān)鍵。至于串口通信需要用到那些特殊功能寄存器呢,它們是SCON,TCON,TMOD,SCON等,各代表什么含義呢? SBUF 數(shù)據(jù)緩沖寄存器這是一個(gè)可以直接尋址的串行口專(zhuān)用寄存器。有朋友這樣問(wèn)起過(guò)“為何在串行口收發(fā)中,都只是使用到同一個(gè)寄存器SBUF?而不是收發(fā)各用一個(gè)寄存器?!睂?shí)際上SBUF 包含了兩個(gè)獨(dú)立的寄存器,一個(gè)是發(fā)送寄存,另一個(gè)是接收
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1