单片机两位数码管计数设计1单片机两位数码管计数设计1.doc

单片机两位数码管计数设计1单片机两位数码管计数设计1.doc

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

单片机课程设计 PAGE  PAGE - 7 - 目录 一、设计目的……………………………………………………4 二、设计要求……………………………………………………4 三、设计电路图…………………………………………………4 四、设计说明……………………………………………………5 1、数码管的显示原理………………………………………………5 2、晶振的作用………………………………………………………5 五、参考程序框图:……………………………………………6 六、参考代码…………………………………………………7-9 七、设计时使用的主要参考书及手册…………………………9 八、设计心得:…………………………………………………9 两位数码管计数 一、设计目的: 1. 学习外部中断技术的基本使用方法。 2. 学习中断处理程序的编程方法。 3. 学习51单片机内部计数器的使用和编程方法。 4. 学习使用数码管的显示原理以及应用。 设计要求: 按开关开始,在按开关停止计秒,计秒从0开始,讲到99,再从0开始计秒。按下复位键开关,数码管就会显示0. 设计电路连线: 设计说明: 数码管的显示原理: @ 单片机系统扩展LED数码管时多用共阳LED: 共阳数码管每个段笔画是用低电平(“0”)点亮的,要求驱动功率很小;而共阴数码管段笔画是用高电平(“0”)点亮的,要求驱动功率较大。 @ 通常每个段笔画要串一个数百欧姆的降压电阻。 字形0123456789黑共阳0C00F90A40B09992820F880900FF共阴FC60daF266B6BEE0FEF600计时计算: fosc = 12MHz 则: (振荡周期)1Tc=1/12MHz (机器周期)1Tm=12Tc=12/12MHz=1mS 故选择方式 1 工作可以得到: 则初值为:3CB0H 2、晶振的作用 晶振的作用是为系统提供基本的时钟信号。晶振两边的电容叫负载电容,单片机的晶振工作于并联谐振状态,晶振的频率是在负载电容下测得的,能最大限度的保证频率值的??差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振. 参考程序框图: 主程序流程图 开始 ↓ 时间计数器付初值10 ↓ 数据指针dptr指向table ↓ ↓ 设置计时器工作方式 ↓ ↓ 计时器初值3C0BH ↓ 停止标志位清零 ↓ ↓ 开中断,设置边沿位触发 ↑↓ 计数器除10分离高、低位 ↓ 送高位段、位码 ↓ 延时 ↓ 送高位段、位码 两位数码管显示模块 输出十位数的段码 P1.1=1,p1.0=0 延时0.01秒 P1.1=0,p1.0=1 参考代码: ORG 0000H LJMP MAIN ORG 0003H LJMP SER ORG 000BH LJMP IT0P ORG 0100H MAIN: MOV R6,#00H MOV DPTR,#TAB MOV R3,#20 CLR 20H MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 SETB IT0 SETB ET0 SETB EX0 SETB PX0 CLR PT0 SETB EA LOOP: MOV A,R6 MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P0, MOV P1,A LCALL DELAY MOV A,B MOVC A,@A+DPTR MOV P0, MOV

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档