单片机课程设计报告范例[精心整理].docVIP

  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文档。上传文档
查看更多
单片机课程设计报告范例[精心整理]

单片机课程设计示例 交通灯控制系统设计 总体设计 1、设计要求: 交通灯的任务要求为:模拟十字路口的交通灯的亮、灭及闪烁 基本工作原理:根据交通灯的亮灭情况,可以分为四种状态,利用定时计数器每20秒产生一次中断,每产生一次中断后由是否有特殊情况决定交通灯的状态变换。 硬件和软件功能的划分 本课题要求实现的功能比较简单。由单片机的定时/计数器产生八分之一秒的定时时间,通过软件的方式实现20秒的定时时间。交通灯的亮灭由8255A控制,PA口控制东西向,PB口控制南北向。 交通灯状态划分 十字路口交通灯如下图所示,将12个交通灯进行编号 这12个交通灯共有四个状态: 状态1(S1):东西红灯(4、10)亮,南北绿灯(3、9)亮 状态2(S2):南北绿灯(3、9)灭,黄灯(2、8)闪烁,东西仍为红灯(4、10)亮 状态3(S3):南北红灯(1、7)亮,东西绿灯(6、12)亮 状态4(S4):东西绿灯(6、12)灭,黄灯(5、11)闪烁,南北仍为红灯(1、7)亮 当东西向(或南北向)有特殊情况,开关K0为低电平则应使交通灯处于S3(东西绿灯、南北),开关K1为低电平则应使交通灯处于S1(南北向绿灯、东西向红灯),当K0、K1均为低电平则取消特殊情况,返回正常显示情况。 二、硬件设计 根据总体设计要求,确定系统扩展与功能接口,设计出系统的电路原理图。 系统扩展 最小系统,由8031、地址锁存器和程序存储器组成。根据课题要求,在此基础上进行扩展。地址锁存器选74LS373,程序程序器选2764(8K),尽管本系统程序不长,但考虑以后扩展方便,选用2764。 考虑到交通灯数量比较多,控制信号比较多,对单片机的I/O口进行扩展,使用通用I/O接口芯片8255A来对单片机I/O口进行扩展。 功能接口 所谓接口是CPU与外界的连接部件,以实现CPU与外部设备的最佳耦合和匹配。本课题只要求显示接口。显示设备为2位七段数码管。要使用七段数码管可以利用8031的串行口、可以利用可编程并行I/O扩展芯片8155或8255。由于仿真系统的限制选用8155。 2个共阴极数码管自左至右以两位数的形式显示秒数。为了保证数码管的亮度,必须保证输入电流的大小,因此,选用74LS244作为驱动放大器(实验系统内部已经做好)。 系统的组成及统一编址 I/O端口是CPU与I/O设备直接通信的地址。单片机系统对I/O端口是采用端口地址与存储器地址统一编址的方式,即存储器映射方式。编址技术分线选法和译码法。由于涉及外围芯片很少,所以采用线选法。系统简图如下: 由于是线选法,因此芯片地址不是唯一的。而8155与外部数据存储器统一编址,可以与程序程序器重叠编址。因此,我们取它们的地址如下: 2764:0000H~1FFFH 存储程序 8155:命令/状态口 7F80H PA口 7F81H 输出扫描码(字选码) PB口 7F82H 输出字形码 PC口 7F83H 接收回复码 定时器低8位7F84H 没用 定时器高8位7F85H 没用 RAM 3F00H~3FFFH没用 工作方式为:定时器不工作,禁止PA、PB中断,PC口为输入方式(方式0),PA口、PB口为输出方式。因此,工作方式字为03H。 汇集各芯片及数码管的技术资料,绘制系统原理图。 将8031、74LS373、2764、8155、数码管(包括为保证其驱动电流而添加的驱动器74LS244)等资料汇集起来,熟悉各芯片的引脚的功能及连接方法,绘制系统原理图。 三、软件设计 1、系统定义 1.1、各种数据类型的定义。 秒采用采用BCD码,八分之一秒计数采用16进制。 1.2、定义和分配存储空间、定义标志位。 堆栈区安放在片内RAM的高端60H~7FH; 0区为工作寄存器; 1区为显示程序的工作寄存器; 地址为3AH的存储单元内存放LED显示的数据,以压缩BCD码形式存放 设计一个标志单元,地址为3CH,用来标示当前交通灯的状态,共四种状态,00H带表状态1,01H代表状态2,02H代表状态3,03代表状态4 存储单元列表如下: 存储内容 变量名 地址 备注 通用工作寄存器 R0~R7 00H~07H 0区 显示程序专用的工作寄存器 R0~R7 08H~0FH 1区 显示存储区 个位 LED0 3AH BCD码 十位 LED1 3BH BCD码 标志单元 3CH 16进制数 堆栈区 60H~7FH 位标志在设计过程中,根据需要再添加。 软件结构设计 程序总体执行过程是:上电后系统自动进行初始化,定时/计数器开

文档评论(0)

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

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

1亿VIP精品文档

相关文档