单片机课程设计报告_9.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文华学院 单片机原理及应用 课 程 设 计 报 告 设计题目: 姓名: 刘佳芳 学号: 120106031132 班级: 自动化3班 指导教师:   2014年 月 日 目录 一 标题 二 设计内容,设计要求 三 设计思路 四 工作原理 五 硬件设计 六 软件设计(含流程图) 七 调试(遇到的问题和解决方法) 八 改进意见 九 收获及体会 十 源程序(含注释) 一 标题 简易秒表― LED 数码管显示接口技术应用 二 设计内容,设计要求 内容: 1通过简易秒表的制作,熟悉LED 数码管与单片机的接口方式; 2并行接口、定时/计数器、串行通信、查询、中断技术的综合应用; 3学会独立键盘的使用。 4利用按键构成键盘实现秒表的启动、停止与复位, 5利用LED 数码管显示时间。 6进行简单的串行通信。 要求: 1如何运用单片机实现计时; 2如何显示时间; 3如何利用按键实施对秒表的控制。 4定时器T0 或Tl 的定时时间作为时钟计时的基准 5启动与停止定时器工作实现计时。 6先用两个数码管动态显示时间,时间范围为0-60s 7用三个独立式按键实现秒表的启动、停止和复位功能。 8A机发送,B机接收* 三 设计思路 1根据设计的总体要求划分出各功能程序模块,分别确定主程序、子程序及中断服务程序结构。 2对各程序模块占用的单片机资源进行统一调配。 3对各模块间的逻辑关系进行细化,优化程序结构; 4设计出各模块程序结构流程图。 5最后依据流程图编制具体程序。 6将整个程序划分为主程序、键盘扫描程序、秒计时程序三大模块。主程序除完成初始化外,主要由动态显示程序构成。 7秒计时程序由定时器0中断服务子程序构成,键盘扫描程序也由各中断服务子程序来实现。 内存分配 地址分配 用途 初始值 20H 秒表数单元SEC 00H 21H 50ms重复计数单元MSEC 14H 30H 秒个位显示缓冲区 00H 31H 秒十位显示缓冲区 00H TAB : DB 0COH , F9H , 0A4H , 0B0H , 99H DB 92H , 82H , 0F8H , 80H , 90H ;共阳极LED 显示字形表 四 工作原理 图1 电路原理图 S2:启动按键 S1:复位按键 INT1(P3.3) INT0(P3.2) T1(P3.5) S3:暂停按键 S4:清零按键 图2 电路布线图(prote) 五 硬件设计 PCB图 1 单片机 89C51 厂家:ATMEL DIP-40 1 2 IC插座 DIP40 双列直插式/40个引脚孔 1 3 晶体振荡器 12MHZ 石英晶体振荡器 (非温度补偿式) 直插式 1 4 数码管 HS-5101BS2 6 5 IC插座 单排针插座/16个引脚孔,间距2.54mm 说明:串口下载RS232 1 6 RS232通讯 MAX232 DIP 1 7 普通按键 DTS65K 3 8 复位按键 6*6*4.3 1 9 瓷片电容 30pF 直插式 2 10 电解电容 104 0.1uF 直插式 6 11 电阻 1kΩ 6 12 电阻 10kΩ 4 13 电阻 510Ω 6 14 直流电源 GM-050100 5V/1A 1 15 电源插头 DC座(中号) 与直流电源的插口直径相同 1 16 串口接口 9针 1 17 USB转串口线 9针 1 18 三极管 9014 6 19 电源拨动开关 单排 1 20 制PCB板 1 六 软件设计(含流程图) T1(S4):001BH 方式2计数,中断 , 计数初值:256-1=255,秒计数清0 T1(S2):0013H 下降沿中断,启动T0、T1 INT0(S3):0003H 下降沿中断, 关断T0,暂停计时 T0:000BH 方式1,50ms定时中断, 中断20次为1S。 1. 两个LED 显示的时间由显示缓冲区31H 、30H 单元中的数据决定。动态显示每位的持续时间为lms ,采用软件延时。 2. 1 秒钟的定时采用定时器T0 的方式1 来实现。 3. T0每50ms中断一次,每中

文档评论(0)

姚启明 + 关注
实名认证
内容提供者

80后

1亿VIP精品文档

相关文档