下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE5/NUMPAGES5数字电压表实训报告数字电压表实训报告
一、实训目的
1、设计电路图,根据电路图焊接电路。
2、通过把设计好的程序利用软件将编译得到HEX格式文件加载到单片机芯片中,实
现仿真电路,得到仿真电路结果。
二、实训要求
1、选择课题,独立完成电路的焊接和程序的编写与调试工作。
2、数码管准确显示电压表上电压值,误差允许在+0.05。
3、具有高于或低于某值时的报警功能。
4、准确计时,以数字形式显示时、分、秒的时间。
5、具有校正时间功能(即调整时间)。
6、结合理论知识分析在焊接电路和调试程序过程中出现的问题,并及时解决相应问题。
7、可以到图书馆查阅参考资料。
8、认真完成实验课题。
三、实训仪器
电脑,Keil软件,Proteus软件
四、实训器材
晶振、电容、电阻、按键、单片机、数码管、电烙铁、烙铁架、焊锡、电路板、实验配套工具
五、实训仿真电路与程序
(一)数字电压表仿真电路
(一)数字电压表仿真程序
#include
sbitP20=P2^0;
sbitP21=P2^1;
sbitP22=P2^2;
sbitP23=P2^3;
sbitad_st=P2^5;
sbitad_eoc=P2^6;
sbitad_oe=P2^7;
sbitP30=P3^0;
sbitP31=P3^1;
unsignedintcounter,i;
unsignedintDYZ;
unsignedintdis_code[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};unsignedintdis_buf[4];
voidAdc_chushi();//初始函数申明
voiddelayms(unsignedcharms)//延时子程序
{
unsignedchari;
while(ms--)
{
for(i=0;i45000)
P30=0;
elseP30=1;
if(DYZ
#defineucharunsignedchar
#defineuintunsignedint
ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbitP3_0=P3^0;//位定义
sbitP3_1=P3^1;
sbitP3_2=P3^2;
sbitP3_3=P3^3;
sbitP3_4=P3^4;
sbitP3_5=P3^5;
sbitP3_6=P3^6;
sbitP3_7=P3^7;
sbitKEY2=P1^0;
sbitKEY3=P1^1;
sbitKEY4=P1^2;
unsignedcharM;//全局变量定义,M是模式
unsignedcharsecond,minute,hour;
unsignedcharcount;
voiddelay()//延时函数
{
uinti;//局部变量i
for(i=0;i=59)
{
second=0;
minute++;
if(minute>=59)
{
minute=0;
hour++;
if(hour>=24)
{
hour=0;
minute=0;
second=0;
}
}
}
}
ET0=1;//定时器0开中断
TR0=1;//启动定时器0
}
voidDisplay(unsignedcharhour,unsignedcharminute,unsignedcharsecond){
P0=table[hour/10];//显示时的十位
P3_0=0;
delay();
P3_0=1;
P0=table[hour%10];//显示时的个位
P3_1=0;
delay();
P3_1=1;
P0=0x40;//显示“-”
P3_2=0;
delay();
P3_2=1;
P0=table[minute/10];//显示分的十位P3_3=0;
delay();
P3_3=1;
P0=table[minute%10];//显示分的个位P3_4=0;
delay();
P3_4=1;
P0=0x40;//显示“-”
P3_5=0;
delay();
P3_5=1;
P0=table[second/10];//显示秒的十位P3_6=0;
delay();
P3_6=1;
P0=table[second%10];//显示秒的个位P3_7=0;
delay();
P3_7=1;
}
voidAnjian()
{
if(KEY2==0)
{
delay();//延时去抖
if(KEY2==0)//按K2进行模式切换{
M++;
if(M==3)M=0;
}
while(!KEY2);//等待按键释放
}
if(M!=0)
{
switch(M)
{
case1://模式--调时
{
if(KEY3==0)
{
delay();//延时去抖
if(KEY3==0)//加键按下
{
hour++;//时加1
if(hour==24)hour=0;
}
while(!KEY3);//等待按键释放
}
if(KEY4==0)
{
delay();
if(KEY4==0)
{
hour--;//时减1
if(hour==00)hour=24;
}
while(!KEY4);
}
}
break;
case2://模式--调分
{
if(KEY3==0)
{
delay();
if(KEY3==0)
{
minute++;//分加1
if(minute==59)minute=00;
}
while(!KEY3);
}
if(KEY4==0)
{
delay();
if(KEY4==0)
{
minute--;//分减1
if(minute==00)minute=60;
}
while(!KEY4);
}
}
break;
}
}
}
voidmain()
{
TMOD=0x01;//选择定时计数器工作方式1
TH0=(65536-50000)/256;//装载计数初值,每次定时50ms
TL0=(65536-50000)%256;
M=0;
count=0;//中断次数为0
EA=1;//中断允许控制
ET0=1;//定时器0开中断
TR0=1;//启动定时器0
hour=10,minute=10,second=10;//开机显示10-10-10
while(1)
{
Display(hour,minute
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮合作经营合同协议
- 饭店外包工人合同范本
- 饭店燃料供货合同范本
- 饭店羊肉供货合同范本
- 鱼塘承包建设合同范本
- 鱼塘转让出租合同范本
- 鸟类用品采购合同范本
- 黄酒加盟经营合同范本
- 签了认购协议不签合同
- 组建租赁公司合同范本
- 2025年高级卫生专业技术资格考试(副高)老年医学(副高)试题及答案
- 空间句法视角下传统民居室内空间形态研究
- 2025中国石油校招笔试真题及参考答案
- 国企智能化财务共享平台的建设及其对数字化转型的推动作用研究
- 外包结算管理办法
- 2025年动画绘制员(初级)考试试卷:动画绘制员职业素养与行业规范
- 安徽芜湖商业市场调查报告
- 超声设备操作教程课件
- 2025版心肺复苏培训课件
- 儿童胸腔积液
- JG/T 342-2012建筑用玻璃与金属护栏
评论
0/150
提交评论