项目二计数器的设计与制作要点.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用与实践 教师:黄荻 Tel QQ:346140763 项目二 计数器的设计与制作 任务描述 完成简单计数器的设计与制作。 计数器功能描述: 上电复位时,数码管显示0,利用两个按钮(开发板上的S2、S3)做外部中断输入,按下S2显示数据加1,按下S3显示数据减1,当计数小于0时,显示0 并蜂鸣器发“嘟”声提示,计数大于9时,显示9并蜂鸣器发“嘟”声提示。 软件平台:keilC51、Proteus、EASY下载软件; 硬件平台:STC单片机开发板 学习目标 进一步理解51单片机内外资源、最小系统; 进一步熟练51单片机C语言编程方法; 掌握MCS-51系列单片机中断系统的应用; 掌握MCS-51系列单片机定时\计数器系统的应用; 掌握MCS-51系列LED显示接口技术应用; 学会一般单片机控制系统样机的设计、制作与调试流程。 相关知识——STC单片机结构(复习) 相关知识——STC单片机引脚与最小系统(复习) 相关知识——MCS-51的中断系统 中断的概念 计算机在执行程序的过程中,当出现CPU以外的某种情况,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行,转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中被中间打断的情况称为“中断”。 “中断”之后所执行的相应的处理程序称为中断服务或中断处理子程序,原来正常运行的程序称为主程序。主程序被断开的位置(或地址)称为“断点”。引起中断的原因,或能发出中断申请的来源,称为“中断源”。中断源要求服务的请求称为“中断请求”(或中断申请)。 中断示意图 类比——C语言中函数的调用 STC12C5A60S2(增强型51单片机)中断源(10个) 中断的处理 中断处理过程可分为中断响应、中断处理和中断返回三个阶段。 STC12C5A60S2中断结构 外部中断(以/INT0为例) 相关寄存器(位) 相关寄存器(位) 开外部中断编程(例) IT0=1; //或IT0=0;视需要而定 EA=1; EX0=1; 中断服务程序编程(例) void int0() interrupt 0 using 0 { } 中断号 了解其他中断(见STC12C5A60S2器件手册) 案例一:设计程序,用中断int0电平触发,实现P1口的值加一输出。 子任务一:把案例一改成用外部中断INT1.边沿触发方式。 案例二:用P1口作断码端口、P2口作位码端口,数码管显示102。 子任务二:用数码管显示:1103-学号。 结构,引脚 LED点阵显示器以发光二极管为像素,结构,引脚实物如图。按内部电路结构和外型规格分共阳与共阴两种。 案例三:用P0口作字符数据输出端口,P2口作扫描控制字输出,显示图案“0、1”间隔为1秒。 子任务三:用点阵显示0-9,间隔为1秒。 项目实施 总体设计思路 用STC12C5A60S2单片机作控制,12M时钟,外部中断0接独立按钮作加计数输入端,外部中断1接独立按钮作减计数输入端。P1.6接蜂鸣器。计数值用数码管显示,计数范围在0~9之间,超出蜂鸣器则报警。 总体结构框图如图。 硬件原理图 程序设计 (1)流程图 调试仿真 (1)利用keil uVisison2的调试功能,根据错误提示,双击提示找到错误代码,排除各种语法错误。 (2)通过对端口、寄存器、存储空间赋值,存储空间或、端口、寄存器观察,单步运行调试子程序和主程序。 (3)编译成hex文件。 (4)用Proteus按设计原理图,添加电阻(RES)、电容(CAP)、晶振(CRYSTAL、按键(BUTTON)、AT89C51、3位数码(7SEG-MPX3-CA)管等元件、仿真信号源。设计仿真模型,如图2-20所示。设置好元件属性,以仿真信号源提供测试信号,进行仿真调试。 安装元器件,烧录、调试样机 (1) 仿真调试成功后,按原理图把元件安装焊接在实验板上,并进行动态和静态检测。 (2)烧录hex文件,运行程序,如不能运行,先排除各种故障(供电、复位、时钟,内外存储空间选择、软硬件端口运用一致等)。 (3)测试计数范围。 (4)如没有达到性能指标,根据性能指标,调整电路或元件参数、优化程序,重新调试、编译、下载、运行程序,测试性能指标。 项目检测 项目报告要求 项目考核标准 相关知识——点阵显示 显示: 一般采用动态显示方式,采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,可显示各种图形或文字信息 。 如图,

文档评论(0)

w447750 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档