




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./附錄:程序與仿真圖1.程序如下:#include<lcd.h>sbitP2_0=P2^0;sbitST=P3^6;//啟動控制端sbitOE=P3^7; //輸出允許控制端sbitEOC=P3^3; //轉(zhuǎn)換結(jié)束檢測codecharCgramData0[]={0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02};//年codecharCgramData1[]={0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00};//月codecharCgramData2[]={0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00};//日codecharCgramData3[]={0x00,0x04,0x1f,0x0a,0x04,0x0a,0x11,0x00};//XcodecharCgramData4[]={0x00,0x04,0x14,0x14,0x14,0x04,0x0c,0x00};//codecharCgramData5[]={0x08,0x1e,0x1a,0x16,0x1a,0x16,0x1e,0x00};//自codecharCgramData6[]={0x04,0x04,0x1F,0x0E,0x15,0x1F,0x04,0x00};//本unsignedcharY[6],getdata1=0,i,j;unsignedintgetdata=0;ucharVoltage[]="Voltage=1.541";ucharzifu[]="liuchangyin";ucharzifu1[]="Number:200501167";unsignedintk=0;unsignedlongV;unsignedcharcount=0; //定時用bitbiaozhi=0; //動態(tài)換屏用voiddelay10us<>//延時,增加顯示穩(wěn)定性{for<i=0;i<10;i++>;}voidxianshi<> //顯示函數(shù){V=getdata*500000/255;for<i=0;i<6;i++>//LCD顯示數(shù)操作{Y[i]=V%10;V/=10;} //LCD1602顯示 Voltage[8]=Y[5]+48; Voltage[9]='.'; Voltage[10]=Y[4]+48; Voltage[11]=Y[3]+48; Voltage[12]=Y[2]+48; Voltage[13]='\0'; display_str<0x40+0x80,Voltage>; delay10us<>; getdata=0;}voidmain<void>{lcd_init<>;display_str<0x80,zifu>;//第一行顯示字符串P2_0=0;//P2_0一直為低,便于用P3_6和P3_7控制啟動AD和讀取數(shù)據(jù)OE=1; //不允許讀取數(shù)據(jù)EX1=1; //外部中斷1使能IT1=1; //外部中斷1為邊沿觸發(fā)TMOD=0x10;//定時器0選用方式1TH1=0x3C;//TL1=0xB0;//50msTR1=1;//啟動T1計時ET1=1;//定時器0中斷使能 EA=1; //開中斷P0=0xf8;//選擇通道1delay10us<>;ST=1;ST=0;ST=1;//啟動AD轉(zhuǎn)換 while<1> {}}voidt1<void>interrupt3using0//定時器1中斷執(zhí)行部分{count++;if<count==5>{if<biaozhi==0> //顯示:"自本105040501167"{ write_cgram<0x40,CgramData5>; display_cgram<0x80,0x00>; write_cgram<0x48,CgramData6>; display_cgram<0x81,0x01>; display_str<0x82,"105040501167">;//第一行顯示字符串 }if<biaozhi==1> //顯示:"20xx07月10日X"{ display_str<0x80,"2008">; write_cgram<0x60,CgramData0>; display_cgram<0x84,0x04>; display_str<0x85,"07">; write_cgram<0x78,CgramData1>; display_cgram<0x87,0x07>; display_str<0x88,"10">; write_cgram<0x40,CgramData2>; display_cgram<0x8A,0x00>; write_cgram<0x50,CgramData3>; display_cgram<0x8C,0x02>; write_cgram<0x58,CgramData4>; display_cgram<0x8D,0x03>; } biaozhi=~biaozhi; count=0;}TH1=0x3C;//TL1=0xB0;//50msTR1=1;//啟動T1計時P1=~P1;}voidint1<void>interrupt2using0 //外部中斷1執(zhí)行部分 {P0=0xff;OE=0;//傳輸數(shù)據(jù)使能getdata1=P0; //得到轉(zhuǎn)換數(shù)據(jù)OE=1; //不允許傳輸數(shù)據(jù)getdata+=getdata1;//10次求和取平均值k++;if<k==10>{EX1=0; //關(guān)閉外部中斷1 getdata=getdata/10;//取平均值 xianshi<>;//利用LCD顯示電壓值 k=0; EX1=1; //允許外部中斷1 }P0=0xf8;//選擇通道1ST=1;ST=0;ST=1;//重新啟動AD轉(zhuǎn)換 }//*************************************//lcd頭文件//*************************************#include<reg52.h>#include<string.h>#include<absacc.h>#definelcd_dataP0//定義端口#defineucharunsignedchar#defineuintunsignedintsbitRS=P2^1;sbitRW=P2^2;sbitE=P2^3;sbitBF=P0^7;//***************************************//延時函數(shù)//***************************************voiddelay<uinti>{ while<i-->;}//***************************************//寫控制字//***************************************voidwrite_struct<uchartemp> { E=0; delay<100>; //while<BF==1>; RW=0; RS=0; lcd_data=temp; delay<3>; E=1; delay<3>; E=0;}//**************************************//寫數(shù)據(jù)//**************************************voidwrite_data<uchartemp>{ delay<100>; //while<BF==1>; E=0; RS=1; RW=0; lcd_data=temp; E=1; delay<3>; E=0;}//***************************************//lcd初始化//***************************************voidlcd_init<>{ write_struct<0x38>; //設(shè)置接口DB寬度<8位>和LCM顯示行數(shù)<2行> write_struct<0x08>; // write_struct<0x01>; //執(zhí)行清屏操作 write_struct<0x06>; //設(shè)置光標為加1模式 write_struct<0x0c>; //設(shè)置光標為移位模式}//***************************************//向CGRAM寫入數(shù)據(jù)//***************************************voidwrite_cgram<unsignedcharadress,unsignedchar*p>{chari;for<i=0;i<8;i++> { write_struct<adress+i>; write_data<p[i]>; }}//顯示CGRAM數(shù)據(jù)//***************************************voiddisplay_cgram<unsignedcharadress,unsignedcharp>{ write_struct<adress>; write_data<p>; }//顯示字符//***************************************voiddisplay<chartemp0,char*p>{ write_struct<temp0>; delay<3>; write_data<*p>;}//****************************************//顯示字符串//****************************************voiddisplay_str<chartemp0,char*p>{ chari; write_struct<temp0>; for<i=0;i<16;i++> { if<*p=='\0'> break; write_data<*p>; p++; }}//*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度防洪工程社會責(zé)任與公益合同
- 二零二五年度現(xiàn)代農(nóng)業(yè)房抵工程款融資協(xié)議
- 二零二五版面包磚企業(yè)信息化建設(shè)與數(shù)據(jù)安全合同
- 二零二五年度綠色建筑項目公司股權(quán)轉(zhuǎn)讓與節(jié)能減排協(xié)議
- 二零二五年汽車抵押借款合同樣本
- 二零二五版公司企業(yè)知識產(chǎn)權(quán)運營與保護咨詢合同
- 二零二五版二手車買賣合同附贈二手車市場交易評價體系協(xié)議
- 2025版高端醫(yī)療設(shè)備租賃及維護服務(wù)合同
- 二零二五年智能家居定制木工勞務(wù)分包合同
- 二零二五年度園林綠化工程施工合同書范本
- 2025年煙臺市公務(wù)員考試行測真題附答案詳解(黃金題型)
- 行為決策管理辦法
- 【真題】七年級數(shù)學(xué)下學(xué)期期末試卷(含解析)湖南省長沙師大附中集團2024-2025學(xué)年
- 農(nóng)機運用與管理學(xué)
- 2025年中國廢油行業(yè)市場全景評估及未來投資趨勢預(yù)測報告(咨詢)
- 2025年四川高考物理試卷真題答案詳解及備考指導(dǎo)(精校打?。?/a>
- 陜西渭南高新區(qū)招聘城鎮(zhèn)社區(qū)專職工作人員考試真題2024
- 河北省滄州市2024-2025學(xué)年高一下學(xué)期7月期末教學(xué)質(zhì)量監(jiān)測英語試卷(含答案)
- 空調(diào)維修保養(yǎng)售后服務(wù)承諾書范文
- 運動訓(xùn)練常識題庫及答案
- 2025年保健人員培訓(xùn)試題
評論
0/150
提交評論