教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于51单片机数字万用表的制作(4)

来源:网络收集 时间:2026-08-23
导读: TH0=0x3c; TL0=0xb0; } void keyboat() interrupt 2 //功能转换开关 { unsigned char trange=200; if(key_boat==0) { delay(50); if(key_boat==0) { key++; TR0=0; if(key>11){key=1; TR0=1;} writeadd(1); switch(

TH0=0x3c; TL0=0xb0;

}

void keyboat() interrupt 2 //功能转换开关 { unsigned char trange=200; if(key_boat==0) { delay(50); if(key_boat==0) {

key++; TR0=0;

if(key>11){key=1; TR0=1;} writeadd(1); switch(key)

{case 1: writedate(0x80+13,'U');writedate(0x80+14,'5'); writedate(0x80+15,'v');break;

case 2: writedate(0x80+12,'U') ;writedate(0x80+13,'3'); writedate(0x80+14,'0'); writedate(0x80+15,'v');break;

case 3: writedate(0xc0+11,'I') ;writedate(0xc0+12,'1'); writedate(0xc0+13,'0'); writedate(0xc0+14,'m');writedate(0xc0+15,'A');break;

case 4: writedate(0xc0+11,'I') ;writedate(0xc0+12,'8'); writedate(0xc0+13,'0'); writedate(0xc0+14,'m');writedate(0xc0+15,'A');break; case 5: writedate(0xc0+10,'I') ;writedate(0xc0+11,'1'); writedate(0xc0+12,'5');writedate(0xc0+13,'0');

writedate(0xc0+14,'m');writedate(0xc0+15,'A');break; case 6: writedate(0xc0+13,'R');writedate(0xc0+14,'9'); writedate(0xc0+15,'K');break;

case 7: writedate(0xc0+12,'R') ;writedate(0xc0+13,'9'); writedate(0xc0+14,'9'); writedate(0xc0+15,'K');break;

case 8: writedate(0xc0+11,'R') ;writedate(0xc0+12,'9'); writedate(0xc0+13,'9'); writedate(0xc0+14,'9');writedate(0xc0+15,'K');break; case 9: writedate(0x80+12,'C'); writedate(0x80+13,'=');

writedate(0x80+14,'u');writedate(0x80+15,'F');break; case 10:writedate(0x80+12,'C'); writedate(0x80+13,'=');

writedate(0x80+14,'n');writedate(0x80+15,'F');break; case 11:writedate(0x80+10,'e') ;writedate(0x80+11,'r'); writedate(0x80+12,'r');writedate(0x80+13,'o'); writedate(0x80+14,'r');break;

16

}

date=key;

date1=key-2; }}

delay(50);

while(key_boat==0&&trange) trange--; key_boat=1; TR0=1; }

unsigned char AAD_read() {unsigned char dat,i,test=0,adval=0; AAD_CLK=0;// AAD_D1=1; _nop_(); AAD_CS=0; _nop_(); AAD_CLK=1; _nop_();

AAD_CLK=0; // AAD_D1=0; _nop_(); AAD_CLK=1; _nop_();

AAD_CLK=0; // AAD_D1=0; _nop_(); AAD_CLK=1; _nop_();

AAD_CLK=0; AAD_D1=1;

for(i=0;i<8;i++) {_nop_(); adval<<=1;

AAD_CLK=1;_nop_(); AAD_CLK=0;

//电流测量端数据接收函数17

if(AAD_D0) adval|=1; }

for(i=0;i<8;i++) {_nop_();test>>=1; if(AAD_D0) test|=0x80;

AAD_CLK=1;_nop_(); AAD_CLK=0; }

if(adval==test) dat=test; _nop_(); AAD_CS=1; AAD_D0=1; AAD_D1=1; AAD_CLK=1;

return dat; }

unsigned char AVD_read() {unsigned char dat,i,test=0,adval=0; AVD_CLK=0;// AVD_D1=1; _nop_(); AVD_CS=0; _nop_(); AVD_CLK=1; _nop_();

AVD_CLK=0; // AVD_D1=0; _nop_(); AVD_CLK=1; _nop_();

//电压测量端ADC0832数据接收函数18

AVD_CLK=0; // AVD_D1=0; _nop_(); AVD_CLK=1; _nop_();

AVD_CLK=0; AVD_D1=1;

for(i=0;i<8;i++) {_nop_(); adval<<=1;

AVD_CLK=1;_nop_(); AVD_CLK=0;

if(AVD_D0) adval|=1; }

for(i=0;i<8;i++) {_nop_();test>>=1; if(AVD_D0) test|=0x80;

AVD_CLK=1;_nop_(); AVD_CLK=0; }

if(adval==test) dat=test; _nop_(); AVD_CS=1; AVD_D0=1; AVD_D1=1; AVD_CLK=1;

return dat; }

19

显示函数

#include\

void delay(unsigned char i) {unsigned char j=100; while(i>0) {j=100; while(j--); i--;} }

void writeadd(unsigned char add) //写入指令 {

check(); E=0; RS=0; RW=0; delay(1); LCD=add; delay(1); E=1; delay(1); E=0; delay(1); }

void check() {

RS=0;RW=1; delay(1); E=1;

while(LCD&0x80); E=0;

delay(1);}

void writedate(unsigned char add,unsigned char date) {

writeadd(add); check(); E=0; RS=1;

//写入地址和数据20

RW=0; delay(1); LCD=date; delay(1); E=1; delay(1); E=0; delay(1); }

void init()

{writeadd(0xc); writeadd(0x3c); }

显示函数头文件

#ifndef LCD_H #define LCD_H #include\ #include #define LCD P0 sbit RS=P2^6; sbit RW=P2^5; sbit E=P2^7;

void delay(unsigned char i);

void writeadd(unsigned char add);

void writedate(unsigned char add,unsigned char date); void check(); void init(); #endif

21

…… 此处隐藏:1396字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于51单片机数字万用表的制作(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606606.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)