protues基本概念下载

weixin_39821260 2019-05-12 09:30:16
介绍protues的一些基本概念和用法,对初学者有效
相关下载链接://download.csdn.net/download/zfulee/2178529?utm_source=bbsseo
...全文
17 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
电子信息工程学系实验报告 课程名称:单片机原理及接口应用 实验项目名称:51定时器实验 实验时间:2011.12.16 班级: 姓名: 学号: 一、实 验 目 的: 熟悉keil仿真软件、protues仿真软件的使用和单片机定时程序的编写。了解51单片机中 定时、计数的概念,熟悉51单片机内部定时/计数器的结构与工作原理。掌握中断方式处 理定时/计数的工作过程,掌握定时/计数器在C51中的设置与程序的书写格式以及使用方 法。 二、实 验 环 境: 软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件 三、实 验 原 理: 1、51单片机定时计数器的基本情况 8051型有两个十六位定时/计数器T0、T1,有四种工作方式。 MCS-51系列单片机的定时/计数器有几个相关的特殊功能寄存器: 方式控制寄存器TMOD; 加法计数寄存器TH0、TH1 (高八位);TL0、TL1 (低八位); 定时/计数到标志TF0、TF1(中断控制寄存器TCON) 定时/计数器启停控制位TR0、TR1(TCON) 定时/计数器中断允许位ET0、ET1(中断允许寄存IE) 定时/计数器中断优先级控制位PT0、PT1(中断优IP) 2、51单片机的相关寄存器设置 方式控制寄存器TMOD: "D7 "D6 "D5 "D4 "D3 "D2 "D1 "D0 " "GATE "C/T "M1 "M0 "GATE "C/T "M1 "M0 " TMOD的低四位为T0的方式字,高四位为T1的方式字。TMOD不能位寻址,必须整体赋值。 TMOD各位的含义如下: 1. 工作方式选择位M1、M0 M1、M0的状态决定定时器的工作方式: "M1 "M0 " 功 能 说 明 " "0 "0 "方式0,为13位的定时/计数器 " "0 "1 "方式1,为16位的定时/计数器 " "1 "0 "方式2,为常数自动重装入的8位定时/计数器 " "1 "1 "方式3,T0分为两个8位定时/计数器, " " " "T1在该方式时停止 " 3、51单片机定时器的工作过程(逻辑)方式一 方式1:当M1M0=01时,定时器工作于方式1。 T1工作于方式1时,由TH1作为高8位,TL1作为低8位,构成一个十六位的计数器。若 T1工作于定时方式1,计数初值为 a,晶振频率为12MHz,则T1从计数初值计数到溢出的定时时间为t =(216-a)μS。 4、51单片机的编程 使用MCS-51单片机的定时/计数器的步骤是: 4.1.设定TMOD,确定: 工作状态(用作定时器/计数器); 工作方式; 控制方式。 如:T1用于定时器、方式1,T0用于计数器、方式2,均用软件控制。则TMOD的值应为: 0001 0110,即0x16。 4.2.设置合适的计数初值,以产生期望的定时间隔。由于定时/计数器在方式0、方式1 和方式2时的最大计数间隔取决于使用的晶振频率fosc,如下表所示,当需要的定时间隔 较大时,要采用适当的方法,即将定时间隔分段处理。 "p129 "6MHz "8MHz "10MHz "12MHz " "方式0 "16.384ms "12.288ms "9.83ms "8.192ms " "方式1 "131.072ms "98.304ms "78.643ms "65.536ms " "方式2 "0.512ms "0.384ms "0.307ms "0.256ms " 计数初值的计算方法如下,设晶振频率为fosc,则定时/计数器计数频率为fosc/12,定 时/计数器的计数总次数T_all在方式0、方式1和方式2时分别为213 = 8192、216 = 65536和28 = 256,定时间隔为T,计数初值为a,则有 T = 12×(T_all – a)/fosc a = T_all – T×fosc/12 a = – T×fosc/12 (注意单位) THx = a / 256; TLx = a % 256; 4.3.确定定时/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化 时开放定时/计数器的中断及总中断: ET0 = 1; EA = 1; 还需要编写中断服务函数: void T0_srv(void) interrupt 1 using 1 { TL0 = a % 256; TH0 = a / 256; 中断服务程序段 } 4.4.启动定时器:TR0(TR1)= 1。 四、实 验 内 容 过 程 及 结 果 分 析: 利用protues仿真软件设计一个可以显示秒表时间的显示电路。利用实验板上的一位l ed数码管做显示,利用中断法编写定时程序,控制单片机定时器进行定时,所定时间 为1s。刚开始led数码管显示9,每过一秒数码管显示值减一,当显示到0时返回9,依此

12,791

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧