信息与电气工程学院
课程设计说明书
(2010 /2011学年第二学期)
课程名称 :单片机原理及应用课程设计
题 目: 基于单片机的教学用电子打铃器电路设计 专业班级 : 电子信息工程 学生姓名、 学 号: 指导教师 : 设计周数 : 两周
设计成绩 :
2011年 6 月 22 日
目 录
1、课程设计目的 ................................................................ 2 2、总体设计 .................................................................... 2
2.1 模块图 ................................................................. 2 2.2 程序流程图 ............................................................. 3 3、硬件单元设计 ................................................................ 5 3.1电路设计总原理图 .......................................................... 5 3.2各模块电路设计 ............................................................ 5 3.2.1 键盘扫描模块 ......................................................... 5 3.2.2 时钟和复位模块 ....................................................... 5 3.2.3 显示模块及芯片说明.................................................... 6 3.2.4 响铃模块 ............................................................. 8 4、软件设计 .................................................................... 9 5、系统设计仿真实现 ........................................................... 16 6、课程设计总结 ............................................................... 17 7、参考文献 ................................................................... 18
1.课程设计目的
通过设计学习单片机最小系统的基本设计方法,掌握单片机应用系统的开发调试过程。
2
(1)学习常用单片机开发工具功能、特点和使用方法。 (2)学会单片机控制系统程序的编制和调试方法。 (3)设计单片机打铃器硬件电路,绘制出电路原理图。 (4)编制并调试出键盘扫描程序和显示驱动程序。 (5)掌握单片机定时器的基本用法,编制出定时中断程序。 (6)要求设计具有电子时钟功能,并能显示时间值、课程节数。 2.总体设计 2.1 模块图
教学用电子打铃器主要由AT89C51单片机、键盘扫描模块、时钟和复位模块、打铃器模块、八段数码管显示模块等组成。运用C语言来控制单片机AT89S51来实现、动态数码显示等功能。且本设计中的AT89S51单片机是整个工作过程的核心,是整个设计灵魂,它控制了脉冲时序的产生,显示信号的发送控制显示LED的选择。
所用到的芯片元器件:AT89C51单片机, 3个按键,1个蜂鸣器,8个八段LED数码管
总体设计模块图(构建一个最小系统): 时钟电路 电源 AT89C51 显示电路 CPU
图2.1 模块图
AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复
3
按键电路 驱动电路 蜂鸣器 擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2.2 程序流程图
初始化参数设置 开始
调用键盘子程序 调用打铃对比程序 调用显示子程序
图2.2(1) 主程序流程图
4