数字电压表实训报告

上传人:ji****n 文档编号:45655904 上传时间:2018-06-18 格式:DOC 页数:8 大小:99.50KB
返回 下载 相关 举报
数字电压表实训报告_第1页
第1页 / 共8页
数字电压表实训报告_第2页
第2页 / 共8页
数字电压表实训报告_第3页
第3页 / 共8页
数字电压表实训报告_第4页
第4页 / 共8页
数字电压表实训报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数字电压表实训报告》由会员分享,可在线阅读,更多相关《数字电压表实训报告(8页珍藏版)》请在金锄头文库上搜索。

1、数字电压表实训报告数字电压表实训报告一、一、实训目的实训目的 1、设计电路图,根据电路图焊接电路。 2、通过把设计好的程序利用软件将编译得到 HEX 格式文件加载到单片机芯片中,实 现仿真电路,得到仿真电路结果。 二、二、实训要求实训要求 1、选择课题,独立完成电路的焊接和程序的编写与调试工作。 2、数码管准确显示电压表上电压值,误差允许在+0.05。 3、具有高于或低于某值时的报警功能。 4、准确计时,以数字形式显示时、分、秒的时间。 5、具有校正时间功能(即调整时间) 。 6、结合理论知识分析在焊接电路和调试程序过程中出现的问题,并及时解决相应问 题。 7、可以到图书馆查阅参考资料。 8、

2、认真完成实验课题。 三、三、实训仪器实训仪器 电脑,Keil 软件,Proteus 软件 四、四、实训器材实训器材 晶振、电容、电阻、按键、单片机、数码管、电烙铁、烙铁架、焊锡、电路板、实验 配套工具 五、五、实训仿真电路与程序实训仿真电路与程序(一)数字电压表仿真电路(一)数字电压表仿真电路(一)数字电压表仿真程序(一)数字电压表仿真程序#include sbit P20 =P20; sbit P21 =P21; sbit P22 =P22; sbit P23 =P23; sbit ad_st=P25; sbit ad_eoc=P26; sbit ad_oe=P27; sbit P30 =P

3、30; sbit P31 =P31; unsigned int counter,i; unsigned int DYZ; unsigned int dis_code11= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; unsigned int dis_buf4; void Adc_chushi(); /初始函数申明 void delayms(unsigned char ms)/ 延时子程序 unsigned char i; while(ms-) for(i = 0; i 45000) P30=0; else P30=1;if(DYZ #d

4、efine uchar unsigned char #define uint unsigned int uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; sbit P3_0=P30; /位定义 sbit P3_1=P31; sbit P3_2=P32; sbit P3_3=P33; sbit P3_4=P34; sbit P3_5=P35; sbit P3_6=P36; sbit P3_7=P37; sbit KEY2=P10; sbit KEY3=P11; sbit KEY4=P12;unsigned ch

5、ar M; /全局变量定义,M 是模式 unsigned char second,minute,hour; unsigned char count; void delay() /延时函数 uint i; /局部变量 ifor(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 void Display(unsigned char hour,unsigned char minute,unsigned c

6、har second) P0=tablehour/10; /显示时的十位P3_0=0;delay();P3_0=1;P0=tablehour%10; /显示时的个位P3_1=0;delay();P3_1=1;P0=0x40; /显示“-”P3_2=0;delay();P3_2=1;P0=tableminute/10; /显示分的十位P3_3=0;delay();P3_3=1;P0=tableminute%10; /显示分的个位P3_4=0;delay();P3_4=1;P0=0x40; /显示“-”P3_5=0;delay();P3_5=1;P0=tablesecond/10; /显示秒的十位

7、P3_6=0;delay();P3_6=1;P0=tablesecond%10; /显示秒的个位P3_7=0;delay();P3_7=1; void Anjian() if(KEY2=0)delay();/延时去抖 if(KEY2=0) /按 K2 进行模式切换 M+;if(M=3) M=0;while(!KEY2); /等待按键释放 if(M!=0)switch(M)case 1: /模式-调时 if(KEY3=0)delay();/延时去抖 if(KEY3=0) /加键按下 hour+; /时加 1if(hour=24) hour=0; while(!KEY3); /等待按键释放if(K

8、EY4=0) delay(); if(KEY4=0) hour-;/时减 1if(hour=00) hour=24; while(!KEY4); break;case 2: /模式-调分 if(KEY3=0) delay();if(KEY3=0) minute+;/分加 1if(minute=59) minute=00; while(!KEY3); if(KEY4=0) delay();if(KEY4=0) minute-; /分减 1if(minute=00) minute=60; while(!KEY4); break; void main() TMOD=0x01;/选择定时计数器工作方式

9、 1TH0=(65536-50000)/256; /装载计数初值,每次定时 50msTL0=(65536-50000)%256;M=0;count=0;/中断次数为 0EA=1; /中断允许控制ET0=1;/定时器 0 开中断TR0=1; /启动定时器 0hour=10,minute=10,second=10; /开机显示 10-10-10while(1)Display(hour,minute,second);Anjian(); 六、六、实训心得实训心得 本次课程对单片机设计与应用使我对单片机技术有了更进一步的熟悉, 实践操作和课本的知识有很大联系,但又高于课本,一个看似简单的电路, 要动手把它设计出来就比较困难了,因为是设计要求我们在以后的学习中 注意这一点,要把课本上所学到的知识和实际联系起来,同时通过本次电 路的设计,不但巩固了所学知识,也是我们把理论与实践从真正意义上结 合起来,增强了学习的综合能力。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号