




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大學(xué)生科研作品立項(xiàng)項(xiàng)目成果項(xiàng)目名稱:基于單片機(jī)的汽車載重測(cè)試儀項(xiàng)目負(fù)責(zé)人:周懷亮 項(xiàng)目合作者:魏顏,吳鎮(zhèn)華,肖永健,許麗娜所在學(xué)院:機(jī)電工程學(xué)院專業(yè)年級(jí):2007級(jí)山東大學(xué)威海分校大學(xué)生科技創(chuàng)新中心目錄前言摘要:本文介紹一種基于89C51單片機(jī)的一種汽車載重測(cè)試儀,該電路采用ICL7135高精度、雙積分A/D轉(zhuǎn)換電路,測(cè)量范圍直流0-±2000伏,使用LCD液晶模塊顯示,可以與PC機(jī)進(jìn)行串行通信。正文主要說明軟硬件系統(tǒng)的各部分電路,介紹了雙積分電路的原理,ICL7135的功能和應(yīng)用,LCD1602的功能和應(yīng)用。該電路設(shè)計(jì)新穎、功能強(qiáng)大、可擴(kuò)展性強(qiáng)。關(guān)鍵詞:電壓測(cè)量,雙積分A/D轉(zhuǎn)換器
2、,單片機(jī),LCD1602液晶模塊數(shù)顯測(cè)量電路,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式測(cè)量?jī)x器功能單一、精度低,不能滿足數(shù)字化時(shí)代的需求,采用單片機(jī)的數(shù)字測(cè)量電路,由精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與PC進(jìn)行實(shí)時(shí)通信。目前,由各種單片A/D 轉(zhuǎn)換器構(gòu)成的數(shù)字化測(cè)量?jī)x器,已被廣泛用于電子及電工測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等智能化測(cè)量領(lǐng)域,示出強(qiáng)大的生命力。與此同時(shí),由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測(cè)量技術(shù)提高到嶄新水平。本章重點(diǎn)介紹單片A/D 轉(zhuǎn)換器以及由它們構(gòu)成的基于單片
3、機(jī)的數(shù)據(jù)采集和數(shù)字測(cè)量?jī)x器的工作原理。一 、研究意義(1)研究背景:中華人民共和國道路交通安全法第四十九條規(guī)定:機(jī)動(dòng)車載人不得超過核定的人數(shù),客運(yùn)機(jī)動(dòng)車不得違反規(guī)定載貨。中華人民共和國道路運(yùn)輸條例第三十五條規(guī)定:道路運(yùn)輸車輛運(yùn)輸旅客的,不得超過核定的人數(shù),不得違反規(guī)定載貨。我們研究的是一種用于汽車等交通工具的壓力測(cè)試儀,意義在于當(dāng)司機(jī)不太清楚自己裝的東西到底多重時(shí),我們通過壓力傳感器、單片機(jī)等器件使在顯示器上可以顯示出此時(shí)的載重量,最終達(dá)到對(duì)車輛損害小,減少事故發(fā)生率的目的。(2)學(xué)術(shù)價(jià)值:超載不僅對(duì)車輛使用壽命危害極大,而且還會(huì)嚴(yán)重危及行車安全;同時(shí)超載還會(huì)嚴(yán)重影響車輛的轉(zhuǎn)向性能、制動(dòng)效能,
4、易因轉(zhuǎn)向失控、制動(dòng)失效而導(dǎo)致車輛事故;嚴(yán)重超載會(huì)因輪胎負(fù)荷過大、變形過大而爆胎,從而引起車輛突然偏駛造成事故。很多司機(jī)意識(shí)不到這樣的問題的嚴(yán)重性,等真出了事故,后悔莫及。而一些測(cè)量器車載重量的儀器大多十分笨重,且不易移動(dòng)。在公路上,交警對(duì)司機(jī)超載的情況作出大致的估計(jì)時(shí),一般檢測(cè)后會(huì)發(fā)現(xiàn)超載很多,交警也對(duì)此十分無奈。當(dāng)問及司機(jī)這些問題時(shí),司機(jī)會(huì)有些摸不到頭腦,因?yàn)樗麄円膊恢朗裁此闶浅?,為什么超重算是違法,對(duì)裝的東西或是乘客的重量不是很明白,原因沒有一個(gè)量化的標(biāo)準(zhǔn)。(3)應(yīng)用價(jià)值:現(xiàn)在很多測(cè)量汽車司機(jī)或是交警檢測(cè)車輛是否超重都是通過檢測(cè)整個(gè)車輛的重量,檢測(cè)的測(cè)試儀器俗稱地秤,而地秤大都不能移動(dòng)
5、,且十分笨重,用起來十分麻煩。而我們發(fā)現(xiàn)隨著汽車載重量的不同,汽車的弓子板會(huì)有不同的彎曲度,針對(duì)不同型號(hào)的汽車彎曲度的不同,壓力傳感器有不同的輸出量,通過AD轉(zhuǎn)換器、單片機(jī)輸出不同的數(shù)值。使產(chǎn)品輕巧實(shí)用。(4)可行性分析:1、現(xiàn)在壓力傳感器技術(shù)、單片機(jī)技術(shù)已日趨成熟,并且此種產(chǎn)品對(duì)司機(jī)提供了方便,我們相信這種產(chǎn)品一定會(huì)受到歡迎的。2、與笨重的地秤相比較我們制作的產(chǎn)品輕便實(shí)用,有些已經(jīng)研制出的便攜汽車載重測(cè)量?jī)x沒有用到單片機(jī)或者不是通過測(cè)量弓子板的彎曲度來測(cè)量的3、使用時(shí)要注意不同的汽車載重量和彎曲度都會(huì)有差別,因不同的汽車而異。4、小組各人員都很敬業(yè),指導(dǎo)老師是我們自己的專業(yè)老師,交流協(xié)調(diào)都比
6、較方便。經(jīng)總體分析,該項(xiàng)目切實(shí)可行。二、 研究的基本內(nèi)容與擬解決的關(guān)鍵問題(1)基本內(nèi)容:各部分功能實(shí)現(xiàn)如下面項(xiàng)目流程圖:(2)關(guān)鍵問題:了解弓子板的機(jī)械特性,對(duì)弓子板受到壓力與產(chǎn)生形變的關(guān)系進(jìn)行了解。關(guān)于弓子板方面的資料網(wǎng)上都不全,很難查到,這對(duì)我們的科研立項(xiàng)造成了很大的障礙。數(shù)據(jù)的采集與轉(zhuǎn)換。數(shù)據(jù)的線性放大和保真。三 、具體的研究方案以及功能的實(shí)現(xiàn)3.1弓子板機(jī)械特性分析對(duì)鋼板彈簧施加外力時(shí),鋼板彈簧前端固定住,在中部逐漸增加力,直到鋼板趨于平直為止。1、 由于鋼板彈簧在運(yùn)動(dòng)過程中片與片之間產(chǎn)生摩擦力,為使計(jì)算準(zhǔn)確,對(duì)摩擦力采取分段施加模擬。2、 通常片間摩擦因數(shù)取0.20.3,動(dòng)摩擦因數(shù)
7、取0.150.2,不同鋼板摩擦因數(shù)不同。載荷位移曲線 線性擬合位移曲線某輕型車的設(shè)計(jì)參數(shù):滿載軸荷/KG 2400空載軸荷/KG 1593非懸架質(zhì)量/KG 289鋼板彈簧作用長(zhǎng)度/mm 1200空載偏頻/HZ 2.12.5滿載偏頻/HZ 1.72.03.2 A/D 轉(zhuǎn)換電路A/D 轉(zhuǎn)換器的轉(zhuǎn)換精度對(duì)測(cè)量電路極其重要,它的參數(shù)關(guān)系到測(cè)量電路性能。本設(shè)計(jì)采用雙積A/D 轉(zhuǎn)換器,它的性能比較穩(wěn)定,轉(zhuǎn)換精度高,具有很高的抗干擾能力,電路結(jié)構(gòu)簡(jiǎn)單,其缺點(diǎn)是工作速度較低。在對(duì)轉(zhuǎn)換精度要求較高,而對(duì)轉(zhuǎn)換速度要求不高的場(chǎng)合如電壓測(cè)量有廣泛的應(yīng)用。本項(xiàng)目采用ICL7135,它是一種四位半的雙積分A/D轉(zhuǎn)換器,具
8、有精度高(精度相當(dāng)于14位二進(jìn)制數(shù))、價(jià)格低廉、抗干擾能力強(qiáng)等優(yōu)點(diǎn)。本文介紹用單片機(jī)并行方式采集ICL7135的數(shù)據(jù)以實(shí)現(xiàn)基于單片機(jī)的測(cè)量電路雙積A/D 轉(zhuǎn)換器的工作原理圖.1雙積A/D 轉(zhuǎn)換器如圖所示:對(duì)輸入模擬電壓和基準(zhǔn)電壓進(jìn)行兩次積分,先對(duì)輸入模擬電壓進(jìn)行積分,將其變換成與輸入模擬電壓成正比的時(shí)間間隔 T1,再利用計(jì)數(shù)器測(cè)出此時(shí)間間隔,則計(jì)數(shù)器所計(jì)的數(shù)字量就正比于輸入的模擬電壓;接著對(duì)基準(zhǔn)電壓進(jìn)行同樣的處理。圖.2雙積A/D 轉(zhuǎn)換器的波形圖3.2.1 7135的應(yīng)用ICL7135是采用CMOS工藝制作的單片4位半A/D轉(zhuǎn)換器,其所轉(zhuǎn)換的數(shù)字值以多工掃描的方式輸出,只要附加譯碼器,數(shù)碼顯示
9、器,驅(qū)動(dòng)器及電阻電容等元件,就可組成一個(gè)滿量程為2V的數(shù)字測(cè)量電路。主要介紹引腳的使用:圖.3 ICL7135引腳圖R/H(25腳)當(dāng)R/H=“1”(該端懸空時(shí)為“1”)時(shí),7135處于連續(xù)轉(zhuǎn)換狀態(tài),每40002個(gè)時(shí)鐘周期完成一次A/D轉(zhuǎn)換。若R/H由“1”變“0”,則7135在完成本次A/D轉(zhuǎn)換后進(jìn)入保持狀態(tài),此時(shí)輸出為最后一次轉(zhuǎn)換結(jié)果,不受輸入電壓變化的影響。因此利用R/H端的功能可以使數(shù)據(jù)有保持功能。若把R/H端用作啟動(dòng)功能時(shí),只要在該端輸入一個(gè)正脈沖(寬度300ns),轉(zhuǎn)換器就從AZ階段開始進(jìn)行A/D轉(zhuǎn)換。/ST(26腳)每次A/D轉(zhuǎn)換周期結(jié)束后,ST端都輸出5個(gè)負(fù)脈沖,其輸出時(shí)間對(duì)應(yīng)
10、在每個(gè)周期開始時(shí)的5個(gè)位選信號(hào)正脈沖的中間,ST負(fù)脈沖寬度等于1/2時(shí)鐘周期。需要注意的是,若上一周期為保持狀態(tài)(R/H=“0”)則ST無脈沖信號(hào)輸出。ST信號(hào)主要用來控制將轉(zhuǎn)換結(jié)果向外部鎖存器、UARTs或微處理器進(jìn)行傳送。BUSY(21腳)在雙積分階段(INT+DE),BUSY為高電平,其余時(shí)為低電平。因此利用BUSY功能,可以實(shí)現(xiàn)A/D轉(zhuǎn)換結(jié)果的遠(yuǎn)距離雙線傳送,其還原方法是將BUSY和CLK“與”后來計(jì)數(shù)器,再減去10001就可得到原來的轉(zhuǎn)換結(jié)果。OR(27腳)當(dāng)輸入電壓超出量程范圍(20000),OR將會(huì)變高。該信號(hào)在BUSY信號(hào)結(jié)束時(shí)變高。在DE階段開始時(shí)變低。圖.2 ICL7135
11、的波形圖UR(28腳)當(dāng)輸入電壓等于或低于滿量程的9%(讀數(shù)為1800),則一當(dāng)BUST信號(hào)結(jié)束,UR將會(huì)變高。該信號(hào)在INT階段開始時(shí)變低。POL(23腳)該信號(hào)用來指示輸入電壓的極性。當(dāng)輸入電壓為正,則POL等于“1”,反之則等于“0”。該信號(hào)DE階段開始時(shí)變化,并維持一個(gè)A/D轉(zhuǎn)換調(diào)期。位驅(qū)動(dòng)信號(hào)D5、D4、D3、D2、D1(12、17、18、19、20腳)每一位驅(qū)動(dòng)信號(hào)分別輸出一個(gè)正脈沖信號(hào),脈沖寬度為200個(gè)時(shí)鐘周期,其中D5對(duì)應(yīng)萬位選通,以下依次為千、百、十、個(gè)位。在正常輸入情況下,D5-D1輸出連續(xù)脈沖。當(dāng)輸入電壓過量程時(shí),D5-D1在AZ階段開始時(shí)只分別輸出一個(gè)脈沖,然后都處于
12、低電平,直至DE階段開始時(shí)才輸出連續(xù)脈沖。利用這個(gè)特性,可使得顯示器件在過程時(shí)產(chǎn)生一亮一暗的直觀現(xiàn)象。B8、B4、B2、B1(16、15、14、13腳)該四端為轉(zhuǎn)換結(jié)果BCD碼輸出,采用動(dòng)態(tài)掃描輸出方式,即當(dāng)位選信號(hào)D5=“1”時(shí),該四端的信號(hào)為萬位數(shù)的內(nèi)容,D4=“1”時(shí)為千位數(shù)內(nèi)容,其余依次類推。在個(gè)、十、百、千四位數(shù)的內(nèi)容輸出時(shí),BCD碼范圍為0000-1001,對(duì)于萬位數(shù)只有0和1兩種狀態(tài),所以其輸出的BCD碼為“0000”和“0001”。在ICL7135與單片機(jī)系統(tǒng)進(jìn)行連接時(shí),使用并行采集方式,要連接BCD碼數(shù)據(jù)輸出線,可以將ICL7135的/STB信號(hào)接至單片機(jī)的P3.2(INT0
13、)。 ICL7135需要外部的時(shí)鐘信號(hào),本設(shè)計(jì)采用CD4060來對(duì)4M信號(hào)進(jìn)行32分頻得到125KHz的時(shí)鐘信號(hào)。CD4060計(jì)數(shù)為級(jí)進(jìn)制計(jì)數(shù)器,在數(shù)字集成電路中可實(shí)現(xiàn)的分頻次數(shù)最高,而且CD4060還包含振蕩電路所需的非門,使用更為方便。圖3.2.1.3 ICL7135與系統(tǒng)的連接3.3單片機(jī)部分圖 .1 89C51引腳圖單片機(jī)選用的是ATMEL公司新推出的AT89C51,如圖 .1所示。該芯片具有低功耗、高性能的特點(diǎn),是采用CMOS工藝的8位單片機(jī),與AT89C51完全兼容。AT89C51還有以下主要特點(diǎn): 采用了ATMEL公司的高密度、非易失性存儲(chǔ)器(
14、NV-SRAM)技術(shù); 其片內(nèi)具有256字節(jié)RAM,8KB的可在線編程(ISP)FLASH存儲(chǔ)器; 有2種低功耗節(jié)電工作方式:空閑模式和掉電模式 片內(nèi)含有一個(gè)看門狗定時(shí)器(WDT),WDT包含一個(gè)14位計(jì)數(shù)器和看門狗定時(shí)器復(fù)位寄存器(WDTRST),只要對(duì)WDTRST按順序先寫入01EH,后寫入0E1H,WDT便啟動(dòng),當(dāng)CPU由于擾動(dòng)而使程序陷入死循環(huán)或“跑飛”狀態(tài)時(shí),WDT即可有效地使系統(tǒng)復(fù)位,提高了系統(tǒng)的抗干擾性能。3.4液晶顯示部分顯示接口用來顯示系統(tǒng)的狀態(tài),命令或采集的電壓數(shù)據(jù)。
15、本系統(tǒng)顯示部分用的是LCD液晶模塊,采用一個(gè)16×1的字符型液晶顯示模塊。 點(diǎn)陣圖形式液晶由 M 行×N 列個(gè)顯示單元組成,假設(shè) LCD 顯示屏有64行,每行有 128列,每 8列對(duì)應(yīng) 1 個(gè)字節(jié)的 8 個(gè)位,即每行由 16 字節(jié),共 16×8=128個(gè)點(diǎn)組成,屏上 64×16 個(gè)顯示單元和顯示 RAM 區(qū) 1024 個(gè)字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和屏上相應(yīng)位置的亮暗對(duì)應(yīng)。一個(gè)字符由 6×8 或 8×8點(diǎn)陣組成,即要找到和屏上某幾個(gè)位置對(duì)應(yīng)的顯示 RAM區(qū)的 8 個(gè)字節(jié),并且要使每個(gè)字節(jié)的不同的位為1,其它的為0,為1的點(diǎn)亮,為0的點(diǎn)暗
16、,這樣一來就組成某個(gè)字符。但對(duì)于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡(jiǎn)單了,可讓控制器工作在文本方式,根據(jù)在LCD 上開始顯示的行列號(hào)及每行的列數(shù)找出顯示 RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。3.4.1 1602使用說明圖.1 1602引腳圖表.2 LCD1602液晶模塊的引腳引腳符號(hào)功能說明1GND接地2Vcc5V3VL驅(qū)動(dòng)LCD,一般將此腳接地4RS寄存器選擇 0:指令寄存器(WRITE)Busy flag,位址計(jì)數(shù)器(READ) 1:數(shù)據(jù)寄存器(WRITE,READ)5R/WREAD/WRITE選擇 1:READ 0:WTITE6E讀寫使能(下降沿使能)7DB
17、0低4位三態(tài)、雙向數(shù)據(jù)總線續(xù)表.1 LCD1602液晶模塊的引腳8DB19DB210DB311DB4高4位三態(tài)、雙向數(shù)據(jù)總線另外DB7也是一個(gè)Busy flag12DB513DB614DB7表.3 LCD1602 16×1 顯示字的地址1234567891011121314151600010203040506074041424344454647LCD各地址列舉如下表:表.4 LCD1602 16×1 顯示字的外部地址16×1 16字1行 123456789101112131415168081828384858687C0C1C2C3C4C5C6C7表.5 LCD16
18、02 的指令指 令說 明設(shè)置碼RS R/WD7D6D5D4D3D2D1D0清除顯示幕000000000*光標(biāo)回到原點(diǎn)000000001*進(jìn)入模式設(shè)定00000001I/DS顯示幕ON/OFF0000001DCB移位000001S/CR/L*功能設(shè)定00001DLNF*字發(fā)生器地址設(shè)定0001AGC設(shè)置顯示地址0001ADD忙碌標(biāo)志位BF001BF顯示數(shù)據(jù)10寫入數(shù)據(jù)讀取數(shù)據(jù)11讀取數(shù)據(jù)I/D I/D=1 表示加1, I/D=0 表示減1S S=1 表示顯示幕ON S=0表示OFFD D=1 表示顯示屏幕ON D=0表示顯示屏幕OFFC C=1 表示光標(biāo)ON C=0表示光標(biāo)OFFB B=1 表示
19、閃爍ON B=0表示顯示閃爍OFFS/C S/C=1表示顯示屏幕移位 S/C=0光標(biāo)移位R/L R/L=1表示右移 R/L=0表示左移DL DL=1表示8位 DL=0表示4位F F=1表示5×10點(diǎn)矩陣 F=0表示5×7點(diǎn)矩陣N N=1表示2行顯示行 N=0表示1行顯示行BF BF=1:內(nèi)部正在動(dòng)作 BF=0:可接收指令或數(shù)據(jù)碼 液晶顯示部分與89C51的接口.1 液晶與89C51的接口如圖所示:用89C51的P2口作為數(shù)據(jù)線,用P0.1、P0.2、P0.3分別作為L(zhǎng)CD的E、R/W、RS。其中E是下降沿觸發(fā)的片選信號(hào),R/W是讀寫信號(hào),RS是寄存器選擇信號(hào)本模塊設(shè)計(jì)要點(diǎn)如
20、下:顯示模塊初始化:首先清屏,再設(shè)置接口數(shù)據(jù)位為8位,顯示行數(shù)為1行,字型為5×7點(diǎn)陣,然后設(shè)置為整體顯示,取消光標(biāo)和字體閃爍,最后設(shè)置為正向增量方式且不移位。向LCD的顯示緩沖區(qū)中送字符,程序中采用2個(gè)字符數(shù)組,一個(gè)顯示字符,另一個(gè)顯示電壓數(shù)據(jù),要顯示的字符或數(shù)據(jù)被送到相應(yīng)的數(shù)組中,完成后再統(tǒng)一顯示.首先取一個(gè)要顯示的字符或數(shù)據(jù)送到LCD的顯示緩沖區(qū),程序延時(shí)2.5ms,判斷是否夠顯示的個(gè)數(shù),不夠則地址加一取下一個(gè)要顯示的字符或數(shù)據(jù)。3.5 通訊模塊89C51內(nèi)部已集成通信接口URT,只需擴(kuò)展一片MAX232芯片將輸出信號(hào)轉(zhuǎn)換成RS-232協(xié)議規(guī)定的電平標(biāo)準(zhǔn), MAX2
21、32 是 一 種 雙 組 驅(qū) 動(dòng) 器 / 接 收器 ,每個(gè)接收器將EIA/TIA-232-E電平輸入轉(zhuǎn)換為5V TTL/CMOS電平。 每個(gè)驅(qū)動(dòng)器將TTL/CMOS輸入電平轉(zhuǎn)換 為 EIA/TIA-232-E電平。即EIA接口,就是把5V轉(zhuǎn)換為-8V到-15V電位0V轉(zhuǎn)換為8V到15V再經(jīng)RXD輸出,接收時(shí)由RXD輸入,把-8V到-15V電位轉(zhuǎn)換為5V,8V到15V轉(zhuǎn)換為0V。MAX232的工作電壓只需5V,內(nèi)部有振蕩電路產(chǎn)生正負(fù)9V電位。3.6單片機(jī)開發(fā)板的綜合設(shè)計(jì)3.7軟件程序塊#include <reg52.h> /52系列頭文件#define Disd
22、ata P1 /液晶數(shù)據(jù)端口#define uchar unsigned char /無符號(hào)字符8位#define uint unsigned int /無符號(hào)整數(shù)8位uint data dis4=0x00,0x00,0x00,0x00;/4個(gè)數(shù)據(jù)單元和一個(gè)uchar code table="weight:+ . %" /定義初始上電液晶默認(rèn)顯示狀態(tài)uchar code table1="my name is :"uchar code table3="zaizhongceshiyi"uchar code table2="SCO
23、PE: 0-5.00V"uchar code table4="not reversed! "sbit lcden=P35;/定義液晶使能端sbit lcdrs=P30;/定義液晶RS端sbit rw=P31;/定義液晶RW端sbit ALE=P23; /定義鎖存地址控制位sbit cs_ad=P01;/片選段,低電平有效sbit dout=P02;/數(shù)據(jù)輸出端sbit clk=P03; /轉(zhuǎn)換結(jié)束標(biāo)志位sbit speak=P00;/蜂鳴器sbit bijiao=P36;/接反檢測(cè)信號(hào)data int result;/測(cè)量變量暫存地址void jiefan();/
24、接反子函數(shù)uchar num,num1,num2,num3,num4,num5;uchar shii,gei;/*延時(shí)函數(shù)*void delay(uint z) uint x,y; for(x=z;x>0;x-) 此處需要循環(huán)體; for(y=110;y>0;y-) 此處需要循環(huán)體; /*void write_com(uchar com) /液晶寫命令函數(shù) lcdrs=0; P1=com; delay(5); lcden=1; delay(5); lcden=0; void write_data(uchar date) /液晶寫數(shù)據(jù)函數(shù) lcdrs=1; P1=date; dela
25、y(5); lcden=1; delay(5); lcden=0; void write_sg(uchar add,uchar date) /寫整數(shù)位和小數(shù)位函數(shù) 注意:這里data是字符型的,如可參與運(yùn)算:date/10date%10 uchar shi,ge; shi=date/10; /分解出一個(gè)2位數(shù)的十位 ge=date%10; write_com(0x80+add); /設(shè)置顯示位置 write_data(0x30+shi); /送去液晶顯示十位 write_data(0x30+ge); /送去液晶顯示個(gè)位void init() rw=0; lcden=0; shii=0;gei=
26、0; write_com(0x38); /初始化1602液晶 write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); /設(shè)置顯示初始坐標(biāo) for(num2=0;num2<13;num2+)/table1="my name is:"這是個(gè)字符,為何這塊是小于應(yīng)該是吧! write_data(table1num2); delay(5); write_com(0x80+40); for(num3;num3<16;num3+) /table3="SCOPE: 0-5.00V&quo
27、t;這是5個(gè)字符,為何這塊是小于6應(yīng)該是5吧! write_data(table3num3); delay(5); delay(3000); /*void scan1() write_com(0x80); /設(shè)置顯示初始坐標(biāo) for(num=0;num<16;num+) / table字符就個(gè)字符,所以這塊是num<15 (從到就是個(gè)字符了) write_data(tablenum); delay(5); write_sg(9,shii); /顯示在第一行第九個(gè)位置 這個(gè)weight:+ . %是不是要顯示在第二行,因?yàn)殚_始初始化的時(shí)候已經(jīng)有:my name is:zaizhong
28、ceshiyi了,這些字符是顯示在第一行的吧,難道你所指的是my name is:zaizhongceshiyi顯示在第行?還有shii和gei都分別代表什么?沒有說清楚?我不太明白? 記住變量名最好是見名知意! write_sg(12,gei); /顯示在第一行第十二個(gè)位置 write_com(0x80+40); for(num1;num1<16;num1+) write_data(table2num1); delay(5); write_sg(9,shii); write_sg(12,gei); /*TLC1549轉(zhuǎn)換處理子函數(shù)*void test() data uchar i;/這里的變量i是什么類型的,是data類型,還是uchar類型?若看下邊對(duì)變量i的應(yīng)用,應(yīng)該定義成int類型的。 cs_ad=1; /禁止i/o clock cs_ad=0; /開啟控制電路,使能data out和i/o clock result=0; /清轉(zhuǎn)換變量for(i=0;i&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)銀行金融科技人才培養(yǎng)策略報(bào)告:2025年金融科技人才領(lǐng)導(dǎo)力培養(yǎng)方案設(shè)計(jì)
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療數(shù)據(jù)共享中的應(yīng)用優(yōu)化報(bào)告
- 鄉(xiāng)村旅游基礎(chǔ)設(shè)施提升與旅游市場(chǎng)細(xì)分與精準(zhǔn)營銷策略報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)在臨床試驗(yàn)數(shù)據(jù)分析中的質(zhì)量控制挑戰(zhàn)報(bào)告
- 2025年醫(yī)藥企業(yè)CRO模式下的臨床試驗(yàn)安全性評(píng)價(jià)與風(fēng)險(xiǎn)控制報(bào)告001
- 農(nóng)村金融服務(wù)體系金融科技與農(nóng)村金融風(fēng)險(xiǎn)管理優(yōu)化研究報(bào)告
- 循環(huán)生態(tài)種養(yǎng)殖項(xiàng)項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 爆破安全規(guī)程試題及答案
- 保密法考試題及答案
- 2025年乳制品行業(yè)奶源質(zhì)量追溯系統(tǒng)與品牌形象塑造報(bào)告001
- 艾梅乙反歧視培訓(xùn)課件
- 浙江省杭州市2024-2025學(xué)年高二下學(xué)期6月期末教學(xué)質(zhì)量檢測(cè)英語試題(含答案)
- 2025年河南省中考地理試題(含答案)
- 2025安全生產(chǎn)月一把手講安全公開課三十二(91P)
- DB64-266-2018 建筑工程資料管理規(guī)程
- 人教鄂教版六年級(jí)下冊(cè)科學(xué)期末專題訓(xùn)練:實(shí)驗(yàn)題、綜合題(含答案)
- 2025屆湖北省武漢市武昌區(qū)南湖中學(xué)英語七年級(jí)第二學(xué)期期末達(dá)標(biāo)檢測(cè)試題含答案
- 2025年度安全生產(chǎn)月培訓(xùn)課件
- 2025課件:紅色基因作風(fēng)建設(shè)七一黨課
- 2025春季學(xué)期國開電大本科《人文英語4》一平臺(tái)機(jī)考真題及答案(第七套)
- 2025年河北省萬唯中考定心卷生物(一)
評(píng)論
0/150
提交評(píng)論