实验一:实验指导书.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一:实验指导书

实验一 设计及制作——电子时钟 一、实验目的 1. 学习并掌握七段数码管动态扫描显示原理。 2. 学习并掌握PIC单片机定时器0设置及中断编程。 3. 学习并掌握按键输入设置电子时钟的编程方法。 4. 学习并掌握Protues与MPLAB IED联合调试方法。 二、实验仪器: Protues仿真软件一套 MPLAB IED开发环境一套 电脑 1台 三、实验原理 1、电子时钟原理图 图1-1电子时钟原理图 图1.1所示,电子时钟由一个8位数码管模块,单片机主控模块和按键模块所组成,Port B和PortC工作在通用IO口模式,并处于输出状态,通过添加外部上拉电阻,提高驱动电流;其中Port B为数码管数据位线,Port C位片选线。Port D为输入模式,采集键盘按下或弹起信息,从而实现不同按键的不同功能。单片机采用PIC的16F877A,外部晶振频率位4MHz。另外原理图中还有一个复位模块,由一个电阻和电容组成一个上电复位电路,还有一个手动复位按钮。 2、7段数码管原理及编码 ?我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码即0x3f;共阳数码管的字符编码即0xc0。可以看出两个编码的各位正好相反。残余动态显示主要就是利用人眼的视觉感来设计的,一般来说如果显示的频率过慢,则会有断断续续的显示;如果显示的频率加快,则人眼就分辨不出这种视觉残余?定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 一次。 这个1S 就是由定时器做到的。?假设在没有预分频器情况下。开启定时器 每隔一个指令周期定时器就加一。假设时钟是4MHz ?也就是每隔 1us 定时器加一。? 如果有了预分频器假设预分频器设置成2分频,定时器就 每隔2个指令周期定时器加一。如果预分频器设置成4分频,定时器就 每隔4个指令周期定时器加一,以此类推。TMR0 这个是8位的定时器,也就是8位的寄存器。8位的寄存器能代表的数值为0~255.也就是说定时器可以从0开始加一直加到255.到255后再加一就又变成0。此时TMR0定时器中断标志位 (TMR0IF)变成 1.(如果中断没有开启,并不执行中断程序。)得到指令周期 ? ??4MHz/4=1MHz ?? ? 1/1MHz=0.0000001s=1us ?2)、计算预分频定时器定时的最大时间要超过这mS,所以预分频器要选择预分频X256X=最大的定时时间。X256 X 1us=1024us=1.024ms 大于ms ?3)、?计算定时器初始值 ? ??(定时器最大值+1)- (定时时间/预分频)=定时器的初始值。 ? ? 255+1=256 ? ? 000/4=250 ? ? 256-250=6,(如果存在小数点,四舍五入设置相关的寄存器。 ?OPTION_REG寄存器中我们一般需要设置三处。 ?PS2:0设置用来设置预分频预分频范围从?PSA设置成0 ? 讲预分频器分配给Timer0模块 TMR0CS设置成0 内部指令周期时钟; GIE设置为1,开启全局中断; T0IE设置为1,开启定时器0中断; 通过以上设置,定时器可以进入工作模式了,每1ms产生一次中断,在中断服务子程序中,通过判断T0IF中断标志为是否是定时器0产生的中断,并执行相应的功能程序,中断标志位必须通过软件进行清零,才能让中断服务正确工作。 4、键盘扫描及功能设定 本实验设置4个功能按键,按键1,进入设置状态,所有数码管以周期为1秒进行闪烁,然后每按一次按键1,分别进入以下功能:小时设置状态、分钟设置状态、秒钟设置状态、设置完成状态,其中小时设置状态下只有小时部分闪烁,分钟设置状态只有分钟部分闪烁,秒钟设置状态只有秒钟部分闪烁,设置完成状态既进入记时状态;按键2,数字加一操作;按键3,数字减一操作;按键4,时钟清零操作。 5、pro

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档