- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计
题 目 数字电压表
学生姓名 张玉龙
学 号 20081341056
学 院 信息与控制学院
专 业 测控技术与仪器
指导教师 葛化敏
二O一一年六月三十日
基于51单片机的数字电压表
一、设计内容:
先在proteus上进行软件仿真设计,在仿真实现的基础上,要求完成部分硬件模块的制作和系统联调,实验内容为设计一个数字电压表,实现从模拟信号输入到数字信号输出的基本功能。
二、设计要求:
采用51系列单片机和ADC设计一个数字电压表电路,通过调节滑动变阻器改变电压,在LCD液晶屏上显示其相应的电压值,要求电压精确到小数点后第四位,显示格式为,LCD第一行前一段为“20081341056”(班级同学张玉龙的学号),后一段则为“V:”(电压单位);第二行的前一段为“Class 2”(班级2班),后一段则显示电压值,单位为“V”。
三、设计原理:
通过在Keil软件对单片机AT89C52进行编程,硬件电路中单片机与ADC0804及LCD显示屏连接。P0与ADC0804相连接,P1与LCD连接。通过start()子程序启动ADC0804,通过init()子程序初始化LCD。模拟信号通过ADC0804的VIN+引脚输入到ADC0804中转换为数字信号,P0获得此数字量后,经过处理得到每位的数据后,通过P1口写数据到LCD屏上。
上图为基本的原理图
四、实验电路图及仿真结果:
五、程序代码:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P3^0;
sbit lcden=P3^1;
sbit wrad=P3^6;
sbit rdad=P3^7;
uint temp,a1,a2,a3,a4,a5,num;
uchar code table[]="0123456789.";//显示数字
uchar code table1[]="20081341056 V:";
uchar code table2[]="Class 2";
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
void start()//启动AD
{
wrad=1;
wrad=0;
wrad=1;
}
void write_command(uchar com)//写命令
{
lcdrs=0;
P1=com;
delay(2);
lcden=1;
delay(2);
lcden=0;
}
void write_data(uchar date)//写数据
{
lcdrs=1;
P1=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()//lcd初始化
{
lcden=0;
write_command(0x38);//设置16x2显示
write_command(0x0c);//设置光标
write_command(0x06);//写字符指针加1,光标加1
write_command(0x01);//清屏
}
void main()
{
init();//LCD初始化
write_command(0x80);//LCD写地址
for(num=0;num<15;num++)
{
write_data(table1[num]);
delay(5);
}
while(1)
{
start();//启动AD
delay(50);
rdad=0; //rd低脉冲读数据
delay(50);
temp=P0;
a1=(temp*50000/255)/10000;//区分位数,最高位 255*50000/255/10000=5.0000V
a2=(temp*50000/255)%10000/1000;
a3=(temp*50000/255)%1000/100;
a4=(temp*50000/255)%100/10;
a5=(temp*50000/255)%10;
write_command(0x80
您可能关注的文档
- 拓普康参考网站系统.ppt
- 王wwww璐柳州凝石生产线粉末间照明及其防雷设计.doc
- 维修电工(中级)题库部分试题.doc
- 温度检测仪表讲义.ppt
- 涡流液面控制系统.ppt
- 我国通信行业发展及其就业情况分析.doc
- 无刷直流电机PWM调速控制系统的建模和仿真.doc
- 无线充电解决方案.ppt
- 无线温度控制开题.doc
- 五年级2012秋计划.doc
- 第12课 我们小点儿声 课件 二年级道德与法治上册(部编版).ppt
- 11.2我从哪里来(教学课件)二年级道德与法治下册(统编版).ppt
- 第10课 我们不乱扔 课件 二年级道德与法治上册(部编版).ppt
- 1.3过好我们的课余生活 课件五年级道德与法治上册(部编版).ppt
- 第四单元《法律保护我们健康成长》大单元整体学程设计道德与法治六年级上册统编版.pdf
- 第十一课:多姿多彩的民间艺术(分层练习)四年级道法下册 部编版.pdf
- 第八课:大家的“朋友”(分层练习)三年级道法下册 部编版.pdf
- 第5课 我爱我们班 课件 二年级道德与法治上册(部编版).ppt
- 第二单元 我们是公民 大单元整体学程设计道德与法治六年级上册统编版.pdf
- 人教部编版二年级语文下册第五单元单元教学课件.ppt
1亿VIP精品文档
相关文档
最近下载
- 部编版三年级语文下册《语文园地六》教学课件.pptx
- 雨污水溯源排查方案.docx VIP
- 计算机网络应用专业一体化课程方案.pdf
- MITSUBISHI三菱MELSEC iQ-F FX5-CCL-MS 硬件手册.pdf VIP
- MITSUBISHI三菱MELSEC iQ-F FX5-CCLGN-MS 硬件手册.pdf
- 《信息技术与高中数学教学整合研究》课题研究报告.doc
- 《发展经济学》课程思政教学案例.docx
- 护士资格《循环系统疾病病人的护理》心律失常病人的护理教学教案模板.doc
- 全球数字经济白皮书(2023年)-中国信通院-2024.1-.pdf
- -e长大后我就成了你声乐正谱钢琴伴奏五线谱.pdf
文档评论(0)