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

正文內(nèi)容

紅外抄表電度表——抄表器(參考版)

2024-09-02 11:35本頁(yè)面
  

【正文】 adr_write(0x80)。//清顯示 adr_write(0x0c)。 adr_write(0x38)。 e=0。 e=1。 rs=0。 } 44 } //1602LCD 寫地址函數(shù) void adr_write(unsigned char adr) { delay(20)。y0。x0。 } } void delay(uchar z) { uchar x,y。_nop_()。_nop_()。i) { _nop_()。 } void delayms(uchar aa) { for(i=aa。 EX0=1。 in=1。 key2=1。 beer=0。 bit fleg。 uchar i,a,shuzhi,kaiji,show,save。 sbit beer=P3^7。 sbit key3=P3^5 43 sbit led=P2^0。 //加上拉 sbit key1=P3^3。 //加上拉 sbit rw=P1^1。 fashu(zong)。 while(1) { keyscan()。 P0=dispbitcode[3]。 P0=dispbitcode[2]。 P0=dispbitcode[3]。 P0=dispbitcode[1]。 P0=dispbitcode[3]。 P0=dispbitcode[0]。 } } zong=bai*100+shi*10+ge。 delay_ms(100)。 if(ge==10) ge=0。 if(key3==0) { while(!key3)。 beer=0。 beer=1。 shi++。 } 41 } if(key2==0) { delay_ms(10)。 delay_ms(100)。 if(bai==10) bai=0。 if(key1==0) { while(!key1)。 } khz(20)。//delay else delayms(65)。 if(numamp。num10。//發(fā)射 3ms 38khz delayms(125)。// //delayms(93)。 // //delayms(125)。// 精確的時(shí)間 //khz(64)。 // 38kHZ out=0。 i=7。a0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。a0。k)。j) for(k=113。 for(j=i。 gw=0。 bw=0。 key2=1。 beer=0。 uint zong。 sbit beer=P3^7。 sbit gw=P0^0。 sbit bw=P0^2。 sbit key2=P3^1。 unsigned char code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}。感謝 太原理工大學(xué)現(xiàn)代科技學(xué)院信息系 的領(lǐng)導(dǎo)老師對(duì)我這 四 年的培養(yǎng)、關(guān)懷,為我們順利的完成學(xué)業(yè) 營(yíng)造了一 35 個(gè)如此美麗寧?kù)o的校園和人文環(huán)境。在此謹(jǐn)向 王建升 老師致以誠(chéng)摯的謝意和崇高的敬意。除此之外,我們組和老師還有另外兩個(gè)交流途徑:打電話和上網(wǎng), 為此老師還特意建立一個(gè)群,以便大家第一時(shí)間接收到畢業(yè)設(shè)計(jì)的最新消息和資料,每次大家都在群不亦樂乎的討論著畢業(yè)設(shè)計(jì)的事情。雖說老師說的話讓此次的畢業(yè)設(shè)計(jì)看起來不是那么的可怕,但是當(dāng)我真的開始著手時(shí),還的確是困難重重。用老師的一句話概括就是這次畢業(yè)設(shè)計(jì)相當(dāng)如是把以前的小課程設(shè)計(jì)綜合在一起的過程,只要把握住每個(gè)小課設(shè)的精華、環(huán)環(huán)緊扣、增強(qiáng)邏輯,那么這次的任務(wù)也就不難了。 另外, 我還要感謝 我的同學(xué)以及學(xué)哥學(xué)姐們的熱心幫助,在我們的共同努力下出色地完成了此項(xiàng)任務(wù)。本設(shè)計(jì)從選題到完成,每一步都是在老師的指導(dǎo)下完成的,傾注了老師大量的心血。老師淵博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,樸實(shí)無華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。總體上講,在這次畢業(yè)設(shè)計(jì)過程里,能將所學(xué)的知識(shí)應(yīng)用到實(shí)際中,感受到了設(shè)計(jì)的樂趣。同時(shí)自身的知 識(shí)和經(jīng)驗(yàn)儲(chǔ)備不足,無法將自己的設(shè)計(jì)理念完全體現(xiàn)在實(shí)物上。 由于缺乏生產(chǎn)生活中的試驗(yàn),所以本設(shè)計(jì)要應(yīng)用于生產(chǎn)生活還需要進(jìn)行改進(jìn),對(duì)單片機(jī)內(nèi)存的擴(kuò)展,可以存更多的程序,或者改用內(nèi)存更大的單片機(jī)。 ( 5)繪制原理圖時(shí)還學(xué)會(huì)了使用其他的軟件進(jìn)行電路的仿真,比如 EWB。 ( 3)整個(gè)系統(tǒng)模塊化,每單個(gè)模塊進(jìn)行比較設(shè)計(jì),編程時(shí)也是單個(gè)模塊先進(jìn)行編程,然后各個(gè)模塊整合起來,以實(shí)現(xiàn)這次畢業(yè)設(shè)計(jì)的 要求??偨Y(jié)整個(gè)畢業(yè)設(shè)計(jì)的制作完成過程,心里有頗多體會(huì)和得到以下結(jié)論: ( 1)對(duì)整個(gè)紅外通信系統(tǒng)進(jìn)行了全面的分析,了解了紅外通信的原理。 32 總結(jié)語 畢業(yè) 設(shè)計(jì)完成的主要任 務(wù)是單片機(jī)控制系統(tǒng)的設(shè)計(jì)、紅外通信的設(shè)計(jì)和顯示模塊的設(shè)計(jì)三大塊內(nèi)容。通過調(diào)試發(fā)現(xiàn)子程序本身所產(chǎn)生的延時(shí)已能夠滿足按鍵消抖時(shí)間延遲的要求,因此在鍵盤控制程序中無需再加入專門的按鍵消抖程序。這是因?yàn)樵阪I盤控制程序中,除了消抖程序外,還加入了按鍵提示音程序(每次按壓鍵盤時(shí),蜂鳴器發(fā)出“嗶”的一聲提示音)。 在最初編寫程序時(shí),鍵盤控制部分按照常例 加入了按鍵消抖程序。由于一開始所選用的延時(shí)時(shí)間太短,因此出現(xiàn)閃爍現(xiàn)象,在增加顯示延時(shí)之后,數(shù)碼管顯示正常。 31 LED 顯示問題:本設(shè)計(jì)的最終方案是采用 LED顯示屏實(shí)現(xiàn)顯示功能,最初數(shù)碼管顯示不正常,出現(xiàn)閃爍現(xiàn)象。各軟件模塊首先要通過 PC 和仿真器進(jìn)行軟件調(diào)試,當(dāng)仿真效果符合要求后,再燒寫進(jìn)單片機(jī)看能否在實(shí)際電 路板上正常工作。本設(shè)計(jì)軟件調(diào)試中的分模塊包括顯示模塊、發(fā)射和接收模塊。加電后檢查各插件上引腳的電位,一般先檢查 VCC 與 GND 之間電位 。在保證安裝無誤后,用替換方法排除錯(cuò)誤。 排除元件失效: 造成這類錯(cuò)誤的原因有兩個(gè):一個(gè)是元器件買來時(shí)就已壞了;另一個(gè)是由于安裝錯(cuò)誤,造成器件燒壞。應(yīng)特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯(cuò)誤。主要包括錯(cuò)線、開路、短路。只要確保遙控器工作正常,很容易判斷紅外接收頭的優(yōu)劣。最后再焊接上去。因此先用萬用表檢測(cè)是什么極性。硬件電路功能檢測(cè)主要針對(duì)以下這幾部分進(jìn)行測(cè)試。焊接完后進(jìn)行電路板檢查,將原線路圖與實(shí)際 焊接的電路板進(jìn)行對(duì)比,由于線路不多,所以用萬用表的歐姆檔或是短路聲響指示功能來做焊點(diǎn)的檢測(cè),如此可以避免焊接時(shí)漏焊、虛焊和配線錯(cuò)誤的問題,同時(shí)保證了所制作出來的線路與原設(shè)計(jì)線路的一致性 。利用 PROTEL 軟件模擬實(shí)際電路板的線路走向,盡量避免線路出現(xiàn)交叉短路,電源線路盡量安排在電路板的最外圈。 電路板到印制和焊接 考 慮到本系統(tǒng)所用元器件較少,大部分功 能都是通過軟件編程來實(shí)現(xiàn),同時(shí)也出于對(duì)畢業(yè)設(shè)計(jì)成本的考慮,因此所用到的板子是自己手工制作的 PCB 板。生成 PCB 后需要對(duì)其進(jìn)行布線,設(shè)計(jì)焊盤的大小,導(dǎo)線的粗細(xì),各個(gè)元器件實(shí)際放的位置,布線是一件很麻煩的事情,要盡量沒有交叉,不限還要美觀等等,這個(gè)工作長(zhǎng)的話需要兩三天到一個(gè)星期的時(shí)間,熟悉的話半天一天就可以完成。然后就是生成網(wǎng)絡(luò)報(bào)表,顯示所有的元器件的封裝號(hào),編號(hào)等。 電阻: ~ 其中 ~ 指電阻的長(zhǎng)度,一般用 瓷片電容: ~ 其中 ~ 指電容大小,一般用 電解電容: ~ ~ .4/.8 指電容大小。 PCB 圖的生成 由前面一節(jié)我提到在 protel 99SE 里繪制的原理圖,如果要生成制作電路板所用的PCB 圖的話,首先要確認(rèn)我們前面畫的電路原理圖的正確性,確定每個(gè)元器件的連線都連接上,所以在生成 PCB 之前我們要對(duì)每個(gè)元器件進(jìn)行封裝,封裝庫(kù)沒有的元器件要自己做一個(gè),比如前面講到的四位七段數(shù)碼管的封裝。做好了這個(gè)基本上就可以了畫出完整的電路原理圖了。所以為了獲得更好的效果,我們一般都使用腐蝕板,這樣我們就首先的步驟就是在 protel 99SE 中繪制電路原理圖。 如果使用的是萬能板,則不需要繪制電路圖,只要根據(jù)原理圖的元器件在萬能板上擺放好,用導(dǎo)線將其焊接起來即可。 28 4 電路板的制作 原理圖的繪制 本次設(shè)計(jì)的紅外通信系統(tǒng)的原理是通過查閱大量的資料,在圖書館以 及網(wǎng)上查找資料所得到的,經(jīng)過綜合的分析其可行性,經(jīng)濟(jì)性等方面要求前提下做出的電路原理圖。 解碼完畢 如不是正確信號(hào),則跳出。 if(in) delayms(31)。 delayms(86)。a0。//延時(shí)讓它超過 2ms。解碼部分程序如下: if(fleg) 27 delayms(72)。//延時(shí) 判斷 5次 5*= 進(jìn)行 5 次判斷,如圖 37所示:發(fā)射模塊發(fā)射了 3ms38kHz 頻率,接收模塊進(jìn)行了 時(shí)間的判斷。a0。部分識(shí)別程序如下: void sieasdf() interrupt 0 EX0=0。系統(tǒng)采用外部中斷方式來進(jìn)行數(shù)據(jù)的識(shí)別和解碼。 ddr_write(table[num2%10])。 ddr_write(table[num2/100])。 ddr_write(table[num1%10])。 ddr_write(table[num1/100])。由于本設(shè)計(jì)顯示屏比較小,所以只設(shè)置顯示 4個(gè)讀數(shù)。 void dis_play() str_write(DianDuShuZhi:)。 void display_on() 26 str_write(Has Boot! )。 void display_init() str_write(Please Power On!)。接著按照同樣顯示定位顯示 Has Boot!和 Think You!。 adr_write(0x80)。//清顯示 adr_write(0x0c)。部分程序如下: adr_write(0x38)。 e=0。 e=1。 rs=0。部分 程序如下: void adr_write(unsigned char adr) delay(20)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 開始 LCD 初始化 延時(shí) 設(shè)第一行顯示位置 顯示第一行內(nèi)容 設(shè)第二行并顯示位置 顯示第二行內(nèi)容 25 圖 36 LCD1602液晶屏內(nèi)部顯示地址 例如第二行第一個(gè)字符的地址是 40H,那么是否直接寫入 40H 就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位 D7 恒定為高電平 1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是 01000000B( 40H) +10000000B(80H)=11000000B(C0H)。(說明: 1為高電平、 0為低電平) 指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H 指令 3:光標(biāo)和顯示模式設(shè)置 24 指令 4:顯示開關(guān)控制 指令 5:光標(biāo)或顯示移位 指令 6:功能設(shè)置命令 指令 7:字符發(fā)生器 RAM 地址設(shè)置 指令 8: DDRAM 地址設(shè)置 指令 9:讀忙信號(hào)和光標(biāo)地址 指令 10:寫數(shù)據(jù) 指令 11:讀數(shù)據(jù) 圖 35 液晶顯示流程圖 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之 前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。如圖 35 所示為 LCD 液晶顯示流程圖。 ( 3) 漢字的顯示 漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占 32B,分左右兩半,各占 16B,左邊為 5?? 右邊為 6?? 根據(jù)在 LCD 上開始顯示的行列號(hào)及每行的列數(shù)可找出顯示 RAM 對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加 1,送第二個(gè)字節(jié),換行 23 按列對(duì)齊,送第三個(gè)字節(jié) ?? 直到 32B 顯示完就可以 LCD 上得到一個(gè)完整漢字。這樣一來就組成某個(gè)字符。這就是 LCD 顯示的基本原理。 ( 1) 線段的顯示 點(diǎn)陣圖形式液晶由 MN 個(gè)顯示單元組成,假設(shè) LCD 顯示屏有 64 行,每行有 128列,每 8列對(duì)應(yīng) 1 字節(jié)的 8 位,即每行由 16字節(jié),共 168=128 個(gè)點(diǎn)組成,屏上 6416個(gè)顯示單元與顯示 RAM 區(qū) 1024 字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。 P0=dispbitcode[3]。 P0=dispbitcode[1]。 P0=dispbitcode
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1