单片机课程设计报告模板资料
51单片机课程设计报告
51单片机课程设计报告
.
成绩:
单片机原理及应用
课程设计
课程名<单片机原理及应用> </单片机原理及应用>
学部机械与电子信息工程学部
专业移动通信技术学号姓名指导教师日期 .
一、设计任务与要求
1. 任务:制作并调试51单片机学习板
2. 要求:
(1)了解并能识别学习板上的各种元器件,会读元器件标示;(2)会看电路原理图;
(3)制作51单片机学习板;
(4)学会使用Keil C软件下载调试程序;
用调试程序将51单片机学习板调试成功。
二、实验内容
(5)(6)(7)(8)(9)
*****芯片工作电路,利用晶振提供控制信号。
10引脚下载口与*****芯片相关引脚相连完成下载电路。
8个10K电阻与*****芯片P0口相连,利用上拉电阻组成上拉电路。使用开关与5.1K电阻连成外部中断0、1电路和复位电路。
利用16个开关做成键盘,实现输入号对已编程的*****芯片的控制并通过数码管显示0--F。
(10)用2片74HC573N具有锁存功能芯片与8个数码管相连,通过编程的*****
位选和段选实现输出信号的显示功能。
(11)使用74HC573N锁存功能结合*****AG芯片8非门芯片
和74HC04N6非门
芯片与4个2N5551三极管实现对步进电机的控制,和控制步进电机的信号结合LED输出显示的功能。
(12)6、利用1片74HC573N芯片与8个共阴极LED实现跑马灯功能。
三、总原理图
1.总原理图
.
四、硬件调试
1、是否短路
用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。2、焊接顺序
单片机课程设计报告范文完美版
单片机课程设计报告范文完美版
基于单片机的步进电机控制器设计
江南大学
课程名称:设计题目:班级:姓名:指导教师:
物联网工程学院
课程设计报告
单片机原理及应用基于单片机的步进电机控制器设计号:
评分:2022年6月30日
基于单片机的步进电机控制器设计
目录
设计报告要求
1、设计目的
2、设计要求
3、仪器设备
4、硬件线路图及主要芯片说明
5、系统工作原理
6、程序框图
7、程序清单
8、设计体会
9、参考文献
基于单片机的步进电机控制器设计
设计目的
通过具体小型测试系统设计,实践单片机系统设计及调试的全过程,以加深对单片机内部结构、功能和指令系统的理解,并进一步学习单片机开发系统的应用及一些外围芯片的接口和编程方法,初步掌握单片机系统的硬、软件设计技术及调试技巧。
设计要求
1)电机转速可以平稳控制
2)通过键盘和显示器可以设置电机的转速3)显示电机的速度趋势仪器设备
1、STC89C51单片机芯片一片
2、ULN2003驱动芯片一片
3、
MT03641BR八位共阳数码管芯片一片4、8550PNP四个5、不同阻值电阻若干6、30pF电容两个7、12M晶振一个8、按键四个9、28BYJ-48电机一个10、+5V电源一个
硬件线路图及主要芯片说明28BYJ-48四相八拍步进电机
步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的
主要技术参数
相数:四相电压:5VDC电流:92mA电阻:130Ω步距角:5.625°
单片机课程设计报告
单片机课程设计报告
一、目的与意义
《单片微机原理及应用》是一门技术性、应用性很强的学科,实验课教学是它的一个极其重要的环节。不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验课教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。任随书本上单片微机技术介绍得多么重要、多么实用、多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会因此对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。
《单片微机课程设计》的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行单片机应用系统的开发设计工作打下一定的基础。
二、硬件电路图
1、主板
2、四位数码管
3、八位LED流水灯
4、蜂鸣器
5、串口
三、程序流程图
五、实现的功能及现象
1、键盘扫描输入
当程序运行时,自动检测是否有按键按下,是哪个按键按下,并且通过返回值,在四位数码管上显示出按下键所对应的数字、字母或执行相应的功能。
2、四位数码管显示
通过四位数码管显示相应的按键值、提示语或者执行相关功能。
3、八位流水灯
程序运行时,当按下“B”功能键,八位流水灯依次循环点亮熄灭。
单片机课程设计 报告
《单片机应用设计报告》
系别电子信息与电气工程系
专业自动化
班级 09 级 (1) 班
姓名王杰王典
老师储忠
完成时间 2012年5月18日
单片机原理及接口技术课程设计报告
摘要:
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
MCS-51单片机是使用极为广泛的一款8位单片机,在此次实训中所用的单片机是美国Atmel公司生产的以8031为内核的AT89S52单片机。实训分别以构建单片机最小系统版、74HC138流水灯、8255交通灯、8253方波、6N137光耦控制继电器等几个实验
关键词:AT89S52 74HC138 8255A 8253 6N137 交通灯
目录
单片机原理及接口技术课程设计报告 (1)
实验一构建单片机最小系统和实验环境熟悉 (3)
1.1单片机的工作原理 (3)
1.1.1单片机最小系统图 (3)
1.1.2运算器简介 (4)
1.1.3控制器简介 (5)
1.1.4实验解析与总结 (7)
实验二跑马灯实验及74HC138译码器 (7)
2.1实验内容 (7)
2.1.1实验原理 (8)
2.1.2实验原理图 (8)
2.1.3实验程序流程图 (9)
2.1.4实验程序代码 (9)
2.1.5完成后的效果图 (10)
2.2实验总结 (10)
实验三8255控制交通灯实验 (11)
单片机课程设计说明书(word文档+全!)
课程设计 时间:一 般为一周 左右,具 体时间根 据实际情 况调整
课程设计 成果:提 交课程设 计报告和 实物展示
课程设计 评分:根 据课程设 计报告和 实物展示 进行评分
单片机简介
单片机的定义
单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一个芯片上。 单片机具有体积小、功耗低、可靠性高、编程灵活等特点。 单片机广泛应用于工业控制、家电、汽车电子、医疗设备等领域。 单片机是计算机技术的一个重要分支,是现代电子技术的基础之一。
单片机的应用领域
工业控制:如自动化生 产线、机器人等
家用电器:如洗衣机、 冰箱、空调等
汽车电子:如发动机控 制、安全气囊等
医疗设备:如心电图机、 血压计等
通信设备:如手机、路 由器等
航空航天:如卫星、火 箭等
单片机的分类
按照功能分类:通用型单片机、专用型单片机、微控制器等 按照结构分类:8位单片机、16位单片机、32位单片机等 按照应用领域分类:工业控制、家电控制、汽车电子、医疗电子等 按照厂商分类:Intel、Microchip、Atmel、STMicroelectronics等
课程设计目的
掌握单片机的基本原理和应用
提高编程能力和硬件设计能力
培养创新思维和解决问题的能 力
提高团队合作和沟通能力
课程设计要求
课程设计 目的:掌 握单片机 原理和应 用技术
单片机课程设计报告
JIUJIANG VOCATIONAL AND TECHNICAL COLLEGE 电气工程学院课程设计报告
课程名称:单片机技术与应用
设计题目:双边拉幕灯控制
班级:航电1901
姓名:许江勇
学号: 192026266
指导教师:徐云龙
完成时间: 2021.1.6
二〇二一年一月
双边拉幕灯控制
1.1设计目的
1)掌握单片机开关与led接口电路设计,软件延时程序;
2)学会程序的调试过程与仿真方法,i/o口应用程序分析。
1.2设计任务
本设计为一个89c51单片机控制8个led发光管进行“双边拉幕灯控制”运行,led1~led4为模拟的左边幕,led5~led8为模拟的右边幕。该课程设计的具体功能为:当系统上电运行时,模拟左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。以此往复循环运行,形成“双边拉幕灯”效果。开关s2用于系统的运行和停止控制,当其闭合时,系统工作;当其断开时,系统暂停处于当前状态。
1)keil和proteus联合调试,完成仿真并实现设计任务;
2)完成设计报告,内容包括proteus电路、流程图、c程序。
1.4硬件系统与控制流程分析。
双边拉幕灯控制系统进行软硬件设计。
1.4.1硬件分析
对双边拉幕灯控制系统各部分硬件进行分析,列写元器件清单。
1.4.2控制流程分析
对双边拉幕灯控制系统运行过程及效果进行分析。
当系统上电运行时,判断s2是否合上,
如果闭合:左右两边幕的led灯同时由两边向中间逐一点亮,当全部亮后,再同步由中间向两边逐一熄灭。
如果断开:系统暂停运行。
单片机 课程设计报告(完成版)
单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.
《单片机原理及应用》课程设计报告
目录
第1章绪论 (1)
1.1 课程设计目的 (1)
1.2 课程设计内容 (1)
1.3 课程设计要求 (1)
1.4 电子时钟的简单介绍 (1)
第2章控制系统的硬件设计 (4)
2.1 单片机型号的选择 (2)
2.2 89C51单片机介绍 (2)
2.3 振荡电路 (4)
2.4 复位电路 (4)
2.5 键盘电路 (4)
2.6 数码管显示工作原理 (5)
2.7 整个电路原理图 (5)
第3章控制系统的软件设计 (6)
3.1 程序流程图 (6)
3.2 程序设计 (7)
第4章软件仿真 (8)
4.1 Proteus软件介绍 (8)
4.2 仿真结果 (8)
第5章心得体会 (10)
参考文献 (11)
附录 (12)
第1章绪论
1.1 课程设计目的:
通过《单片机原理与应用》课程设计,掌握单片机及其扩展系统设计的方法和设计原则及相应的硬件调试的方法。进一步加深单片机及其扩展系统设计和应用的理解。
1.2 课程设计内容:
电子计时器综合系统设计
①有6位数码管显示,能按照分秒进制显示时间;
②能正确手动复位;
③有上电指示灯;
1.3 课程设计要求:
1)独立设计原理图及相应的硬件电路。
2)针对选择的设计题目,设计系统软件。软件要做到:操作方便,实用性强,稳定可靠。
3)设计说明书格式规范,层次合理,重点突出。并附上设计原理图及相应的源程序。
1.4 电子计时器的简单介绍
该电子计时器由AT89C51,BUTTON,八段数码管等构成,采用晶振电路作为驱动电路,有延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。有两个按键分别控制小时和分钟,当按下控制分钟的按键时,分钟加一,同理按控制小时的按键时,小时加一。
单片机原理及应用课程设计报告
单片机原理及应用课程设计报告
一、概述
单片机原理及应用课程设计是一门理论与实践相结合的课程,旨在培养学生掌握单片机的基本原理和应用技能。通过本次课程设计,我深入了解了单片机的内部结构和工作原理,掌握了单片机的基本操作和编程方法,学会了使用单片机进行简单的应用开发。
二、设计内容
本次课程设计的主题是设计一个基于单片机的智能小车。小车采用红外传感器进行避障,使用电机驱动小车前进、后退和转弯。同时,小车还具有遥控控制功能,可以通过遥控器控制小车的运动。在实现这些功能的过程中,我深入了解了单片机的定时器、中断、串口通信等内部资源的使用方法。
三、实验结果
经过多次实验和调试,智能小车最终实现了预期的功能,能够自动避障并按照遥控器的指令进行运动。实验结果表明,单片机具有很高的实用性和应用价值。
四、总结
通过本次课程设计,我不仅掌握了单片机的应用技能,还培养了解决问题的能力和创新思维。我相信这次课程设计将对我未来的学习和工作产生积极的影响。
单片机课程设计报告
单
片
机
课
程
设
计
报
告
指导老师:任家富
学生:钟文旭
学号:200906050415
一、目的与意义
《单片微机原理及应用》是一门技术性、应用性很强的学科,实验课教学是它的一个极其重要的环节。不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实验课教学。如果不在切实认真地抓好学生的实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节,学习与应用脱节的局面。任随书本上单片微机技术介绍得多么重要、多么实用、多么好用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会因此对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。《单片微机课程设计》的目的就是让同学们在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行单片机应用系统的开发设计工作打下一定的基础。
二、硬件电路图
1、主板
2、四位数码管
3、八位LED流水灯
4、蜂鸣器
5、串口
三、程序流程图
五、实现的功能及现象
1、键盘扫描输入
当程序运行时,自动检测是否有按键按下,是哪个按键按下,并且通过返回值,在四位数码管上显示出按下键所对应的数字、字母或执行相应的功能。
2、四位数码管显示
通过四位数码管显示相应的按键值、提示语或者执行相关功能。
单片机报告模版
《单片机原理与应用》
设
计
报
告
学校:_________________________________
姓名:_________________________________
学号:_________________________________
一、设计目的与要求
设计的目的:
对学生本学期单片机学习阶段知识的积累和总结而进行的考查手段就是课程设计。由于单片机是一门实践性很强的课程,学生经过的是一个完善的单片机课程设计环节,不仅可以提升学习兴趣、总结所学知识,更重要的是可以将学过的知识进行系统的整合,提高了自己在单片机学习中的实践能力。
设计的要求:
(1)经过一学期的单片机学习,能将书本上的基本程序与实际的仿真电路联合调试。(2)能将所学的单片机知识综合应用到实际的生产生活中,实现理论与实际的结合,提高实践能力。
(3)能熟练使用KEIL C进行单片机C语言的编程,使用PROTEUS电路仿真模块进行实际电路的仿真,最后进行软硬件的联调。
二、电路原理图
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX
三、软件流程图
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX
单片机课程设计报告模板
单片机课程设计报告模板
单片机课程设计报告
一、设计目的
本次单片机课程设计旨在培养我们对单片机的基本认知和应用能力,通过对STC89C52单片机的学习和实践,提升我们的编程能力和创新思维,同时让我们深入了解单片机的工作原理和应用场景,为未来工作和学习打下坚实基础。
二、设计内容
本次课程设计主要涵盖了单片机的基本原理、C语言编程以及电路设计。我们以智能家居为例,设计了一个可以通过Wi-Fi连接到手机APP控制家电的智能开关系统。
1.单片机的选择
我们选择STC89C52作为单片机的核心控制器,这是一款8位高性能单片机,拥有大容量闪存和SRAM存储器、多种定时器和计数器、16位定时器等重要功能,非常适合用于物联网控制和智能家居领域。
2.开发环境的搭建
我们采用KEIL软件和PROTEUS电路仿真软件作为开发工具,为了让我们更加熟练地使用这两款软件,我们在课堂上进行了详细的讲解
和实践操作,学习了单片机的汇编、C语言编程、调试和调试工具的使用。
3.电路设计
为了实现智能家居的控制,我们需要搭建一个能够与单片机相互协作的电路。我们选择了常见的继电器来控制家电设备的开和关。
具体的电路设计方案如下:
①按键电路:在电路中加入按键触发模块,实现单片机中断、感应等功能。
②Wi-Fi WiFi模块:为了实现远程控制,我们使用了ESP8266模块和手机APP进行通讯。
③继电器模块:该模块内置独立的继电器驱动IC,设计电容保护电路和DIP开关控制当前继电器输出端口,保障免受电磁干扰和防止继电器共振。
4.软件设计
本次课程设计的重点是编写单片机程序。我们通过不断的实践和调试,成功编写了相应的程序,实现了以下功能:
单片机课程设计说明书内容及格式要求
测试数据及结果分析
测试数据来源: 实验数据、模拟 数据、实际数据 等
测试方法:单元 测试、集成测试、 系统测试等
测试结果:通过/ 失败、性能指标、 稳定性等
结果分析:找出 问题原因,提出 改进措施,优化 系统设计
调试与测试总结
调试方法:使用调试工具,如串口调试、逻辑分析仪等 测试方法:单元测试、集成测试、系统测试等 测试内容:功能测试、性能测试、稳定性测试等 测试结果:记录测试过程中的问题,分析原因并提出解决方案
回归测试:在修改代码后进行测试, 确保修改没有引入新的错误
性能测试:测试系统的性能指标,如 响应时间、吞吐量等
安全性测试:测试系统的安全性,如 数据加密、用户认证等
05 系统调试与测试
调试工具及方法
硬件调试工具:万用表、示波器、逻辑分析仪等 软件调试工具:调试器、模拟器、代码覆盖率工具等 调试方法:断点调试、单步调试、代码覆盖率分析等 测试方法:单元测试、集成测试、系统测试、压力测试等
07 附录
参考文献
《单片机原理 《单片机C语
及应用》,清 言编程》,电
华大学出版社, 子工业出版社,
2010年
2012年
《单片机系统 设计》,机械 工业出版社,
2014年
《单片机应用 技术》,人民 邮电出版社,
2016年
《单片机课程 《单片机实验
单片机课程设计完整版
单片机课程设计完整版
单片机(Microcontroller)是一种集成了微处理器和其他外围设备的集成电路芯片。它广泛应用于各种电子设备中,如电视、手机、家电等。单片机课程设计是电子工程专业中的重要课程,通过该课程,学生可以深入理解单片机的工作原理,并学会使用单片机进行电路设计和应用开发。本文将从单片机课程设计的背景、设计流程、实验要求和优化方面进行论述。
一、背景介绍
单片机课程设计是电子工程专业的核心必修课程之一。随着科技的发展,在各行各业中对单片机的需求越来越高。因此,掌握单片机的原理和应用技术对电子工程专业学生来说具有重要意义。
二、设计流程
1. 需求分析
在进行单片机课程设计之前,首先需要对所要设计的电子设备进行需求分析。明确所需的功能、性能指标和实施条件,以明确设计的方向和目标。
2. 系统设计
在需求分析的基础上,进行单片机系统的设计。确定所需的外围设备、接口电路和控制算法等。设计合理的系统架构,确保各个组成部分之间的协调运作。
3. 软硬件设计
根据系统设计的结果,进行软硬件的设计工作。在软件设计方面,
需要选择合适的编程语言和开发环境,编写代码并进行调试。在硬件
设计方面,需要根据电路原理图进行电路设计和焊接。同时考虑电路
布局、线路连接和元件选择等。
4. 实验验证
设计完成后,进行实验验证。通过实验,检验设计的功能和性能是
否满足需求。如有问题,需进行调试并进行相应优化。
5. 优化改进
根据实验验证的结果,分析问题原因,并进行相应的优化改进工作。可通过改进软件算法、优化硬件电路等方式来提升系统性能。
51单片机电子时钟课程设计报告
第一部分设计任务和要求
1.1单片机课程设计内容 (2)
1.2单片机课程设计要求 (2)
1.3系统运行流程 (2)
第二部分设计方案
2.1总体设计方案说明 (2)
2.2系统方框图 (3)
2.3系统流程图 (3)
第三部分主要器材及基本简介
3.1主要器材 (4)
3.2主要器材简介 (4)
第四部分系统硬件设计
4.1最小系统 (6)
4.2LCD显示电路 (6)
4.3键盘输入电路 (7)
4.4蜂鸣器和LED灯电路 (7)
第五部分仿真电路图与仿真结果 (8)
第六部分课程设计总结 (8)
第七部分参考文献 (9)
附录A 实物图
附录B 系统源程序
第一部分设计任务和要求
1.1单片机课程设计内容
利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。
1.2单片机课程设计要求
1.能实现年、月、日、星期、时、分、秒的显示;
2.能实现调时功能;
3.能实现12/24小时制切换;
4.能实现8 : 00—22 : 00整点报时功能。
1.3系统运行流程
程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函
数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。
单片机课程设计报告(简易计算机)
专业综合课程设计
任务书
班级:
学号:
姓名:
成绩:
电子与信息工程学院
计算机科学系
图1.2 图1.3
图1.4
2.3键盘电路
这部分有16个button构成4*4矩阵,通过p1口进行行扫描方式实现按键的读取。硬件电路图如图1.4。
2.4总体硬件图
如图1.5
图1.5
3 软件详细设计
3.1键盘扫描子程序
要进行数据的计算就必须进行数据的输入,也就是确定按键输入的数值是什么,这就需要对键盘进行行扫描,从而确定究竟是那个键按下。对于键盘的扫描,既可以使用行扫描也可以使用列扫描,这里采用行扫描的方法完成对键盘的扫描行扫描就是逐行扫描键盘,看那一行有键按下,再通过返回的见马来确定究竟是哪个按键按下。对第一行扫描就置p1.0为底电平,其余p1口为高电平,如果有按键按下,则p1口的值就会变为别的值,再由新值来确定是那个键按下。程序流程图如图1.6
图1.6
dd:mov r0,#0f7h mov r1,#0
cc:mov a,r0 mov p1,a
mov a,p1 mov r2,a
setb c mov r3,#4
bb:rlc a jnc aa
ee:inc r1 djnz r3,bb
mov a,r0 setb c
rrc a mov r0,a
jc cc ljmp dd
KAOO:LJMP KAO BBB2:LJMP BB2
aa:lcall mm mov a,p1
xrl a,r2 nz ee
ff:mov a,p1 xrl a,r2
jz ff MOV A,51H
CJNE A,#1,BBB2
RET
3.4主程序及其他部分程序
下图为主程序流程图:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨远东理工学院
课题名称
专业班级
学号
学生姓名
指导教师
2015年10月14日
1、例举设计过程中遇到的问题及其解决方法(至少两例)。答:(1)问题说明:
解决方法:
(2)问题说明:
解决方法:
2、教师现场提的问题记录在此(不少于2个问题)。
目录
1 设计任务 (1)
2设计方案 (2)
2.1任务分析 (2)
2.2方案设计 (2)
3 系统硬件设计 (3)
3.1时钟电路设计 (3)
3.2复位电路设计 (3)
3.3 灯控制电路设计 (3)
3.4 倒计时显示电路设计 (4)
3.5 按键控制电路设计 (5)
4 系统软件设计 (6)
4.1 1S定时 (6)
4.2 定时程序流程 (6)
4.3交通灯的设计流程图 (6)
4.4定时器0 及中断响应 (7)
5仿真与性能分析 (8)
6心得体会 (9)
参考文献 (10)
附录1 系统原理图 .......................................................................错误!未定义书签。附录2 系统PCB图 .....................................................................错误!未定义书签。附录3 程序清单 .. (11)
II
1 设计任务
支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图1.1所示。设东西向为主干道,南北为支干道。
1. 基本要求
(1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。
(2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒,支干道每次放行20秒,设立30秒、20秒计时、显示电路。
(3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。黄灯亮时,原红灯按1Hz 的频率闪烁。
(4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做
(1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速,就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。
2设计方案
2.1任务分析
模拟交通灯控制器就是使用单片机来控制一些LED 和数码管,模拟真实交通灯的功能。红、黄、绿交替闪亮,倒计数显示时间等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等。 2.2方案设计
1.硬件方案
根据设计的要求可知,系统的硬件原理框图如图2.1所示。
单
片机
键盘
LED 显示
三色指示灯
图2.1 系统的硬件原理框图
单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB 的FLAS
H ROM ,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的I O 口不够用时,可以考虑扩展8255或8155满足系统的要求。 2. 软件方案
根据设计要求,程序框图如图2.2所示。软件可由汇编语言完成,也可由C 语言完成。软件设计可以分为以下几个功能模块: 主程序:初始化及键盘监控。 计时程序模块:为定时器的中断服务子程序,完成0.1秒(或其他时间)和1秒的时间定时。
显示程序模块:完成12个发光二极管(实际上只需驱动6个)和4个LED 数码管的显示驱动。
键盘扫描程序模块:判断是否有键按下,并求取键号。
图2.2 主程序流程图
报告中的结构示意图、流程图等建议用AutoCAD 、Visio 、CorelDraw 等绘制,以保证图片拉伸后不失真。图片中的字号要比正文中小一号(5号)
一般情况下,图片要居中放置
这一章,可以直接叙述你的设计方案(如本文档),也可以做方案论证:通过方案比较并确定最终的设计方案!
比较小的图片,可以不居中放置,类似这样靠最右(或最左)处理
3 系统硬件设计
3.1时钟电路设计
图3.1 单片机时钟电路
如图3.1所示,采用内部时钟产生方式,在XTAL1 和XTAL2 两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自击震荡。其发出的时钟脉冲直接送入片内定时控制部件。
3.2复位电路设计
如图3.2所示,采用上电+按钮电平复位方式,当按下按钮时,RST 管脚高电平触发。为保证复位可靠,RC 时间常数应大于两个机器周期,电容取33uf,电阻取200 欧。
图3.2 单片机复位电路
3.3 灯控制电路设计
如图3.3所示,交通灯状态显示电路由东西南北四个方向各三个LED灯组成,分别显示四个方向上红、黄、绿三个状态,用以指示十字路口各方向车辆的行驶。通过软件编程,可使路口交通变化情况为:南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30 秒、支干道每次通行时间为20 秒;在绿灯转为红灯时,要求黄灯先亮5 秒钟,才能变换运行车道;黄灯亮时每秒闪亮一次。
这一章,(如果同本文档在上
一章已经对整体结构描述
过,)可以直接描述各单元电
路!(如果上一章没有对整体
方案描述的话,还要把整个系
统的硬件结构描述清楚)