ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:106.50KB ,
资源ID:8634048      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8634048.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理 定时器计数器-单片机原理-实验报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

单片机原理 定时器计数器-单片机原理-实验报告.doc

1、宁德师范学院计算机系实验报告(20142015 学年 第 2 学期)课程名称 单片机原理 实验名称 定时器与计数器 专 业 计算机科学与技术(非师)年 级 12 级 学号 B2012102147 姓名 王 秋 指导教师 杨烈君 实验日期 2015.5.27 实验目的:1 通过实验学习单片机的定时器计数器功能,学会编程实现单片机的定时与计数功能;2 掌握中断处理程序的编程方法;3 掌握查表的编程方法。实验要求:1. 在 Proteus 软件中画好 51 单片机最小核心电路,包括复位电路和晶振电路2. 在电路中增加按键、Led 灯、八位 7 段数码管(共阳/共阴自选),将 P2 口作数据输出口与

2、7段数码管数据引脚相连 ,P3 引脚输出位选控制信号。3. 实现单按键控制 Led 灯闪烁 ( 用定时器实现 1s 变化一次)4. 实现 0-99 码表 ( 按一次开始计时 1S 加一,第二次停止,第三次清零 )实验设备(环境):计算机、Proteus ISIS 7 Professional 应用程序、Keil 应用程序实验内容:使用内部定时器与外部中断实现:1. 实现单按键控制 Led 灯闪烁 (1s 变化一次)2. 实现 0-99 码表 ( 按一次开始计时 1S 加一,第二次停止,第三次清零 )XTAL218XTAL119ALE301PSN29RST9P0./AD039.1/18P0.2/

3、AD237.3/36P0.4/AD435.5/54P0.6/AD63.7/72P1.01.2P1.23.34P1.45.56P1.67.78P3.0/RXD10.1/TP3.2/IN012./IT13P3.4/014P3.7/RD17.6/W6.5/T15P2.7/A1528P2.0/A821.1/9P2./A023.3/14P2.4/A225.5/136.6/47UAT89C51234567891RP1ESACK-8D1LE-GREND2LE-GREND3LE-GREND4LE-GREN参考原理图实验步骤、实验结果及分析:1、使用 Proteus ISIS 7 Professional 应用

4、程序,建立一个.DSN 文件2、在“库”下拉菜单中,选中 “拾取元件” (快捷键 P) ,分别选择以下元件:AT89C51、LED-YELLOW、BUTTON、7SEG-MPX8-CA-BLUE 、 RESPACK-8。3、构建仿真电路4、创建一个 Keil 应用程序:新建一个工程项目文件;为工程选择目标器件( AT89C52) ;为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。5、把用户程序经过编译后生成的 HEX 文件添加到仿真电路中的处理器中(编辑元件 文件路径)程序代码:1. 实现单按键控制 Led 灯闪烁 (1s 变化一次)#include

5、“reg51.h“#define uchar unsigned charuchar Time_50ms;sbit Led1=P10;uchar Mode;void delay(int x) /定义时间间隔while(x-);void LedFlash() interrupt 1 /溢出中断的中断服务程序if(Mode=1) Time_50ms+; /每 50ms 累加 1 次 TH0=15526/0xff; /计数重新赋初值TL0=15526%0xff; if(Time_50ms=20) /当为 1s 时Led1=Led1;Time_50ms=0;void int0() interrupt 0

6、 /外部中断 0 的中断服务程序Mode=(Mode+1)%2; /更改按键标志值if(Mode=0)Led1=0; Time_50ms=0;void main()IE=0x83; /允许定时器 0 中断和外部中断 0TMOD=0x01; /定时方式,设定工作方式 1 TCON=0x11; /打开定时器 0 和设置外部中断为边沿触发TH0=(65536-50000)/256; /定时器 T0 的高 8 位赋初值TL0=(65536-50000)%256; /定时器 T0 的低 8 位赋初值 Led1=0;while(1); 图 1 单按键控制 Led 灯闪烁,1s 变化一次2. 实现 0-99

7、 码表 ( 按一次开始计时 1S 加一,第二次停止,第三次清零 )#include“reg51.h“#define uchar unsigned char#define disp_null 10uchar code tab11=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /共阳数码管显示 09 的段码表uchar DispBuf8;uchar sec=0;uchar Time_50ms;uchar Mode=2;void delay(int x) /定义时间间隔while(x-);void PutTime()DispBuf7=

8、sec%10;DispBuf6=sec/10;DispBuf5=disp_null;DispBuf4=disp_null;DispBuf3=disp_null;DispBuf2=disp_null; DispBuf1=disp_null;DispBuf0=disp_null;void display()uchar i;for(i=0;i=20) /当为 1s 时Time_50ms=0;sec+;if(sec99)sec=0;PutTime();void int0() interrupt 0 /外部中断 0 的中断服务程序Mode=(Mode+1)%3; /更改按键标志值if(Mode=1);i

9、f(Mode=2)Time_50ms=0;sec=0;PutTime(); void main()P1=0x00;IE=0x83; /允许定时器 0 中断和外部中断 0TMOD=0x01; /定时方式,设定工作方式 1 TCON=0x11; /打开定时器 0 和设置外部中断为边沿触发TH0=(65536-50000)/256; /定时器 T0 的高 8 位赋初值TL0=(65536-50000)%256; /定时器 T0 的低 8 位赋初值 while(1)display(); 图 2 0-99 码表,按一次,开始计时 1S 加 1,第二次停止 图 3 0-99 码表,按第三次清零实验总结(包

10、括过程总结、心得体会及实验改进意见等):过程总结:1. 在实现单按键控制 Led 灯闪烁 ( 用定时器实现 1s 变化一次)时,由单片机内部定时器1,按方式 1 工作,即作为 16 位定时器使用每 0.05 秒钟 T1 溢出中断一次,按键采用中断实现。2. 51 单片机的外部中断 INTx(INT0 和 INT1)可以用程序控制为电平触发或负边沿触发,通过编程对定时器/计数器控制寄存器 TCON 中的 IT0 和 IT1 位进行清“0”或置“1 ”。若 ITx(X=0 ,1 )为0,则外部中断 INTx 程控为电平触发,由 INTx 引脚上所检测到的低电平触发;若 ITX=1,则外部中断 IN

11、Tx 由负边沿触发。心得体会:1. 实现 0-99 码表 ( 按一次开始计时 1S 加一,第二次停止,第三次清零 )在 Proteus 软件中画好 51 单片机最小核心电路,包括复位电路和晶振电路,在电路中增加按键、Led 灯、八位 7段数码管( 共阳/共阴自选),将 P2 口作数据输出口与 7 段数码管数据引脚相连 ,P3 引脚输出位选控制信号。2. 通过实验学习单片机的定时器计数器功能,学会了编程实现单片机的定时与计数功能;掌握了中断处理程序的编程方法;掌握查表的编程方法。指导教师评语:成绩评定 教师签字 年 月 日备注:注:1、报告内的项目或设置,可根据实际情况加以补充和调整2、教师批改学生实验报告应在学生提交实验报告 10 日内

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报