![工作报告之单片机数码管试验报告_第1页](http://file4.renrendoc.com/view/d9823bf7ee3811518165c79b6dbeb67b/d9823bf7ee3811518165c79b6dbeb67b1.gif)
![工作报告之单片机数码管试验报告_第2页](http://file4.renrendoc.com/view/d9823bf7ee3811518165c79b6dbeb67b/d9823bf7ee3811518165c79b6dbeb67b2.gif)
![工作报告之单片机数码管试验报告_第3页](http://file4.renrendoc.com/view/d9823bf7ee3811518165c79b6dbeb67b/d9823bf7ee3811518165c79b6dbeb67b3.gif)
![工作报告之单片机数码管试验报告_第4页](http://file4.renrendoc.com/view/d9823bf7ee3811518165c79b6dbeb67b/d9823bf7ee3811518165c79b6dbeb67b4.gif)
![工作报告之单片机数码管试验报告_第5页](http://file4.renrendoc.com/view/d9823bf7ee3811518165c79b6dbeb67b/d9823bf7ee3811518165c79b6dbeb67b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机数码管实验报告【篇一:单片机实验报告一一led数码管显示实验】微机实验报告led数码管显示实验指导教师:专业班级:姓名:学号:联系方式:一、任务要求实验目的:理解led七段数码管的显示控制原理,掌握数码管与mcu的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。实验内容:利用c8051f310单片机控制数码管显示器基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1hz。提高要求:在4位数码管显示器上依次显示当天时期和时间,显示格式如下:yyyy (年份)mm.dd (月份.日)hh.mm (小时.分钟)思考题:数码管采用动态驱动方式时刷新频率应如何选择?为什么?二、
2、设计思路c8051f310单片机片上晶振为24.5mhz,采用8分频后为3.0625mhz,输入时钟信号采用 48个机器周期。0 到 9 对应的断码为:fch、60h、dah、f2h、66h、b6h、beh、 e0h、feh、f6h基础部分:由于只需要用末位数码管显示,不需要改变位码,所以只需要采用 led的静态显示。采用查表的方法,通过循环结构,每次循环查找数 据表下一地址,循环十次后重新开始循环。每次循环延时 1s,采用 定时器0定时方式1。提高部分:四个数码管都要显示,所以采用led的动态显示。由于数码管的位选由p0.7、p0.6控制,p0端口的其他引脚都没用到,所以对 p0端 口初始化
3、赋00h,每次循环加40h、选中下一位,四次后十六进制溢 出,p0端口变又为00h回到第一个数码管。每位数码管显示一个段码后都延时1ms (否则数码管太亮,刺眼)采用定时器0定时方式1,依然采用查表法改变段码值。通过循环: djnz r5,backmovr5,#250 djnz r4,back movr4,#8来控制每种模式的切换时间,我采用2s切换一次(8*250*1ms=2s )。切换模式,可以采用改变查表法的偏移量来实现,没切换一次模式,偏移量加04h ,三次后回到初始偏移量,来实现三种模式的循环显 示。三、资源分配基础部分:p0.7、p0.6 :控制数码管的位选p1 :控制数码管段码的
4、显示r0:控制段选提高部分:p0.7、p0.6 :控制数码管的位选p1 :控制数码管段码的显示r0 :控制位选r1 :控制段选r3:用于改变偏移量来切换模式r4、r5:控制循环次数,控制模式切换时间四、流程图基础部分:提高部分【篇二:单片机C语言版数码管动态显示实验报告】数码管动态显示实验一、实验要求1.在proteus软件中画好51单片机最小核心电路,包括复位电路 和晶振电路2.在电路中增加四个7段数码管(共阳/共阴自选),将p1 口作数据输出口与7段数码管数据引脚相连,p2.0p2.3引脚输出选控制信号3.在keil软件中编写程序,采用动态显示法,实现数码管显示变量 unsigned in
5、tshow_value 的值(show_value 的值范围为 00009999 ),即把 show_value 的千百十个位的值用数码管显示出来。二、实验目的1.巩固proteus软件和keil软件的使用方法2.学习端口输入输出 的高级应用3.掌握7段数码管的连接方式和动态显示法4.掌握查表程序和延时等子程序的设计三.实验说明(条理清晰,含程序的一些功能分析计算)如下图(五)所示,由p1 口将要显示的数字输给七段数码管;再由p2第四位输给数码管的公共端,作为扫描输入信号;用外部中断p3.2和p3.3分别接pb1与pb2 ,实现数字的增减。所要实现的功能是,开始运行电路功能图时,四个数码管分别
6、显示0000,按下pb1增1 ,直到9999回到0000 ,相反按下pb2减1,直到0000回 到 9999。在算相关数据时,由于要显示个十百千的不同数字,要调用 disp函 数,disp0=show/1000; /显示千位的值disp1=show%1000/100; /显示百位的值disp2=show%100/10;/ 显示十位的值 disp3=show%10; / 显示 个位的值本实验需要用到ie寄存器与tcon寄存器。四、硬件原理图及程序 设计(一)硬件原理图设计图(五)开始运行proteus ,四个数码管显示 0000 ,按下pb1数码管增1, 按下pb2数码管减1。(二)程序流程图设
7、计三)程序设源代码 #includereg51.h#define seg7p p1 #definescanp p2定义8051寄存器头文件定义数码管输入信号接 p1/定义数码管 扫描信号接p2char code tab10=0 xc0, 0 xf9, 0 xa4, 0 xb0, 0 x99, / 数字 040 x92, 0 x83, 0 xf8, 0 x80, 0 x98 ;/ 数字 59 char disp4=0,0,0,0; 显示 数组 void delay_ms(int x); /声明延迟函数 charscan4=0 xfe,0 xfd,0 xfb,0 xf7;声明输入扫描信号 char
8、 i,j; / 声明变量 void display();/显示数组 diso 的内容 int show=0000; / 定义初始值 void get_disp();/声明返回 diap main() ie=0 x85; tcon=0 x05;while(1) get_disp(); display();主程序开始开ie寄存器,允许int0和int1中断开int0 , int1/无穷循环 void delay_ms(int x) int i,j; for (i=0;ix;i+)for (j=0;j120;j+); void display()/声明延迟函数定义变量开始计数,计数x次计数120次,
9、延迟 1ms声明显示函数for(i=0;i4;i+)/ j=disp3-i;/diapscanp=scani; /seg7p=tabj; /delay_ms(4);/ void int0_isr(void) interrupt 0 /int0 if(show9999)/9999show+; /else show=0; / void_int1_isr(void) interrupt 2 /int1 序开始if(show0)大于 0show-; /else show=9999;9999 void get_disp () disp0=show/1000; / disp1=show%1000/100;
10、/disp2=show%100/10;开始计数,计数4次的值附到变量j显示扫描 信号 显示数字到数码管 延迟4ms中断子程序开始如果显示数值小于显示数值自增1否则显示数值0中断子程如果显示数值显示数值自减1 否则显示数值显示千位的值显示百位的值显示十位的disp3=show%10; /显示个位的值五.实验总结实验过程中遇到的问题及解决方法、体会问题1:运行电路原理图时,数码管都不亮。解决方法:定义ie寄存器时,没有开启总开关 ea,导致数码管不能 正常显示数字。问题2:按下pb1或pb2 ,数码管乱码。体会:科学的魅力太强大了,从之前的一个数码管亮09,现在只要你想要几个数码管亮就可以接几个,
11、写入正确的程序,就能实现你 想要的效果。程序一直在增多,实现的功能也在无穷的变换着,越 来越觉得单片机实现的功能,在生活中也随处可见。【篇三:c51单片机定时器及数码管控制实验报告】昆明理工大学信息工程与自动化学院学生实验报告(201 201学年第1学期)课程名称:单片机技术 开课实验室:年 月日 一、实验目的.掌握定时器t0、t1的方式选择和编程方法,了解中断服务程序 的设计方法,学会实时程序的调试技巧。.掌握led数码管动态显示程序设计方法。二、实验原理1 . 89c51单片机有五个中断源(89c52有六个),分别是外部中断请 求0、外部中 断请求1、定时器/计数器0溢出中断请求、定时器/
12、计 数器0溢出中断请求及串 行口中断请求。每个中断源都对应一个中 断请求位,它们设置在特殊功能寄存器tcon和scon中。当中断源请求中断时,相应标志分别由tcon和scon的相应位 来锁寄。五个中断源有二个中断优先级,每个中断源可以编程为高优先级或低优 先级中断,可以实现二级中断服务程序嵌套。在同一优先级别中, 靠内部的查询 逻辑来确定响应顺序。不同的中断源有不同的中断矢 量地址。中断的控制用四个特殊功能寄存器 ie、ip、tcon (用六位)和 scon(用二位),分别用于控制中断的类型、中断的开/关和各种中 断源的优先级别。中断程序由中断控制程序(主程序)和中断服务程序两部分组成:1)中
13、断控制程序用于实现对中断的控制;2)中断服务程序用于完成中断源所要求的中断处理的各种操作。c51的中断函数必须通过interrupt m 进行修饰。在c51程序设计 中,当函数定 义时用了 interrupt m 修饰符,系统编译时把对应函 数转化为中断函数,自动加 上程序头段和尾段,并按 mcs-51系统 中断的处理方式自动把它安排在程序存储器中的相应位置。在该修饰符中,m的取值为031 ,对应的中断情况如下: 0外部中断01 定时/计数器t02外部中断13定时/计数器t14串行口中断5定时/计数器t2 其它值预留。89c51单片机内设置了两个可编程的 16位定时器t0和t1 ,通过编 程,
14、可以 设定为定时器和外部计数方式。t1还可以作为其串行口的 波特率发生器。.定时器t0由特殊功能寄存器tl0和th0构成,定时器t1由th1 和tl1构成,特殊功能寄存器tmod控制定时器的工作方式,tcon 控制其运行。定时器的中断由中断允许寄存器ie,中断优先权寄存器ip中的相应位进行控制。定时器 t0的中断入口地址为000bh , t1 的中断入口地址为001bh 。定时器的编程包括:1)置工作方式。2)置计数初值。3)中断设置。4)启动定时器。定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时 计数常数也就不同。.单片机的拉电流比较小(100200ua ),灌电流比较大(最大
15、是 25ma , 一般不能超过10ma),不能直接驱动数码管,需要扩流电 路。可以用三级管来驱动,但是51单片机只有32个i/o 口,可能需要外接多种器件,i/o 口是不够用的。 故可选用74hc573锁存器 来解决这个问题,开发板上数码管的硬件设计电路图,如图1所示tx-1c实验开发板用两个74hc573锁存器(输出电流较大,接口简 单),通过p0 口控制六个数码管的段选及位选,其中 p2.6控制锁 存器u1 (dula) , p2.7控制锁存器u2 (wela )。单片机控制锁存器的锁存端,进而控制锁存器的输出,这种分时控制的方法可方便地控制任意数码管显示任意数字。图1 led数码管电路原理图三、实验内容利用动态扫描和定时器 1在数码管上显示出从 765432开始以1/10 秒的速 度往下递减直至765398并保持显示此数,与此同时利用定 时器0以500ms速度进行流水灯从上至下移动,当数码管上数减 到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用t0定时)流水灯全部关闭、数码管上显示出“hello到此保持住。计算初值公式定时模式1 th0=(216-定时时间)/ 256 tl0=(216-定时时间)% 256 四、实验步骤1、按实验要求在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春节停工停产方案
- 脚手架钢管购销合同
- 信息行业大数据与人工智能应用方案
- 政府机构政务服务平台建设及优化方案设计
- 法院的离婚协议书
- 房地产中介服务合同中介住房合同
- 安装工程劳动合同
- 连带责任保证担保合同
- 交通物流业货物追踪系统建设方案
- 购买公司股份协议书十
- 房地产调控政策解读
- 山东省济宁市2025届高三历史一轮复习高考仿真试卷 含答案
- 五年级数学(小数乘法)计算题专项练习及答案
- 产前诊断室护理工作总结
- 6S管理知识培训课件
- 医院培训课件:《猴痘流行病学特点及中国大陆首例猴痘病例调查处置》
- 氢气-安全技术说明书MSDS
- 产科护士临床思维能力培养
- 《AP内容介绍》课件
- 医生定期考核简易程序述职报告范文(10篇)
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
评论
0/150
提交评论