实训报告提交.docVIP

  • 30
  • 0
  • 约8.75千字
  • 约 30页
  • 2020-08-04 发布于河北
  • 举报
     篇一:《实验报告[提交]》   篇二:《单片机实训提交报告》   信息与电气工程学院   课程设计说明书   (2020/2020 学年第 二 学期)   课程名称 单片机应用课程设计 题 目 简易计算器 专业班级 电气工程及其自动化1104班   学生姓名 巩方超、都泽源、朱二夯 学 号 110060424、110060425、110060423 指导教师 刘增环、郭佳、高敬格 设计周数 2周   设计成绩   2020年 6月 26日   目 录   1、课程设计目的3 2、课程设计正文3 1、设计任务和要求3 2、设计方案?4   1、软件件设计?4 1、硬件设计?4   STC90C52AD说明4 数码管说明4   晶体振荡电路设计?6   数码管和位选设计?6 复位设计 7 蜂鸣器电路设计? 8 矩阵键盘的设计8   3、课程设计总结14 4、参考文献15 附录一、程序附图?16 附录二、系统原理图?16 附录三、PCB图?17 课程设计评语及成绩?18   一、课程设计目的   1.熟悉和掌握单片机的结构及工作原理。   2.掌握单片机的接口技术及相关外围芯片的外特性及控制方法。   3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。   4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。   5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。 二、课程设计正文 1 设计任务和要求   课程设计任务要求做一个简易数字计算器。设计的主要内容是采用STC90C51AD作为控制单元,实现简易计算器功能。   原始数据及主要任务设计一个以MCS-51单片机为核心的简易计算器系统。能够进行5以内的数字简单的加,减,乘,除运算,用2个数码管显示运算结果。若进行除法运算,则小数点保留1位显示。如果除数为0,则清0显示,且蜂鸣器响,当按下任意键后,蜂鸣器停止。   主要任务   (1)确定总体设计方案;   (2)2位数码管显示电路设计,4*4按键电路设计,报警电路设计; (3)设计硬件电路原理图和PCB图,绘制软件程序流程图,编写程序; (4)软硬件联机调试。   技术要求以MCS-51单片机为核心,主机用P1口接4*4矩阵按键;P0口用作数码管段码接口,P2端口用作数码管位码选通接口和蜂鸣器电路接口。   2设计方案   简易数字计算器设计,主要的部分是STC90C52AD,编写程序,实现软硬结合,能够进行5以内的数字简单的加,减,乘,除运算,且具备清零功能。6个数字键,6个功能键。进行除法运算时,小数点保留1位显示。如果除数为0,则清0显示,蜂鸣器响,当按下任意键后,蜂鸣器停止。可扩展计算连续功能,数据溢出清0显示,蜂鸣器响,按下任意键后,蜂鸣器停止。{实训报告提交}.   1软件设计   在十进制加法计算器的软件规划要求下,简易计算器的程序主要包括以下功能模块(1)主模块,为系统的初始化。(2)显示与读键模块,分为判键程序段、运算操作子程序、显示子程序等部分; 系统设计   (1)系统模块图   图1 系统模块图   此系统包括输入、运算和显示模块,由单片机控制。其中通过输入键盘模块将数字0~9和运算符号“+”、“-”、“*”、“/”输入单片机进行运算;运算模块分别根据输入的运算符进行加减乘除运算;显示模块将运算后的数值通过动态扫描使之在数码管上输出。   (2)系统总流程图   主程序主要是用来进行初始化的,调用其他子程序,清空各个标志位,清空缓存区,读取键码,判断功能,在LED上作出回应,主程序流程图如图2所示。   数字送显示缓冲程序设计   简易计算器所显示的数值最大位三位。要显示数值,先判断数值大小和位数,如果是超过三位或大于255,将不显示数字。可重新输入数字,再次计算。   运算程序的设计   首先初始化参数,送LED三位显示“0”,其它位不显示。然后扫描键盘看是否有键输入,若有,读取键码。判断键码是数字键、清零键还是功能键,是数值键则送LED显示并保存数值,是清零键则做清零处理,是功能键则又判断是“=”还是运算键,若是“=”则计算最后结果并送LED显示,若是运算键则保存相对运算程序的首地址。   2. 显示与按键设计   (1)LED显示程序设计   LED显示器由七段发光二极管组成,排列成8字形状,因此也称为七段LED显示器。为了显示数字或符号,要为LED

文档评论(0)

1亿VIP精品文档

相关文档