河北工业大学单片机课程设计
河北工业大学 单片机实验 第四次试验 实验八 查表程序设计
实验八查表程序设计
一、实验目的
1.进一步熟悉MCS-51指令系统和汇编语言程序设计。
2.学会用MOVC指令编写查表程序。
二、实验内容
1.设计并调试一个查平方表的程序,其功能为应用查表指令MOVC A,@A+PC,求累加器A中数的平方值,结果平方值送A。要求待查的(A)≤15。
2.设计并调试一个根据电压值查与其对应的温度值的查表程序,其功能为应用查表指令MOVC A,@A+DPTR,求(A)中电压值对应的温度值,将温度值送R2R3(温度值为二字节的压缩BCD码),电压值的范围为(A)≤0FFH。实验程序参考框图如3-8所示。
三、实验步骤
1.键入程序和预定表后;
2.通过修改自变量参数启动并调试程序,直至正确为止。
3.边调试边体会用PC或DPTR作指针查表的区别。
四、实验报告要求
根据实验内容和程序参考流程,编出所需查表程序,列出实验程序清单。
五、思考题
1.当表的长度〉255个字节时应选哪一条指令查表?
答:当表的长度〉255个字节时应选“MOVC A,@A+DPTR”指令查表,并且需要对DPH、DPL进行运算处理,求出表目地址,再用“MOVC A,@A+DPTR”指令查表。
2.用PC指针查表编程时应注意什么?
答:应先用传送指令把所查数据的项数送入累加器A,并用“ADD A,#data”对A进行修正data值等于查表指令和数据表格之间的字节数,然后用“MOVC A,@A+PC”查表,同时用PC指针查表的表的范围不能大于255个字节。
六、参考程序清单
1.求平方值查表程序:
ORG 0000H
ADD A,#02H
《单片机原理》课程思政教学设计(一等奖)
1.课程教学目标
《单片机原理》主要讲授51单片机的系统结构、编程思想、时钟系统、中断技术、定时器、数码管显示、ADC等内容。本课程采用项目化教学方式,通过课程学习,让学生能够掌握51单片机产品设计及开发的基本流程,培养学生的实践能力、创新能力、研发能力和团队协作能力,为今后参加技能竞赛以及从事智能产品相关设计工作奠定坚实基础。
例如第九章的动态数码管的显示,根据动态数码管“视觉暂留”的特点,引入“耳听为虚,眼见为实”俗语,通过学习让学生明白“耳听、眼见”都不一定为实,所以做人:“夫耳闻之,不如目见之;目见之,不如足践之;足践之不如手辩之。通过竞赛题目引入“中国速度”激发学生爱国,主动学习。
三、课程设计思路图
根据地方应用型大学的培养目标,强化创新思维在实践中的应用,依托慕课和翻转课堂教研项目,针对《单片机原理》课程知识抽象难学、内容生涩、学生工程实践能力不强、技术应用创新能力不足以及传统教学方式固化死板,提出“三融四品”的教学模式,“三课融合”即将思政教育、专业教育与创新创业教育融合;“四品”即学生通过课程学习,形成学业作品、课创赛作品、创新作品,毕业设计作品,“四品”实质为以赛促学,以课程学习激发创意,创意催生作品,作品优化课程,最终提升学习动能,推动课堂教学升级。课程改革的思想框图如下图所示。
(3)深化联系的客观性与人的主观能动性的关系
单片机硬件部分的工作依靠程序开发人员编写的程序指令。实验教学环节不仅能够深化课堂所学的理论知识,同时能培养学生的理论联系实际、团结协作、自主创新和求真务实的精神。在实验教学中,经常有学生因理论学习不够深入,找不到拼写错误,编写程序不规范,不会调试程序而无法实现实验现象。单片机硬件部分是单片机本身客观存在的、固有的,不以人的意志为转移。实验现象不理想是因为没有认清单片机硬件部分的联系,不能忽视或否定联系,更不能主观捏造联系,把客观不存在的主观联系强加给单片机硬件。只有遵循事物的内在联系,才能达到预期的效果。客观存在与主观能动性的关系同样适用于其他工程实践任务。实践成效是结果,人的主观能动性是成因,严谨的工作态度、扎实的专业素养、渊博的理论知识是工程实践成功的关键,引导学生深化理解联系的客观性与主观能动性的关系。
单片机课程设计说明书(word文档+全!)
课程设计 时间:一 般为一周 左右,具 体时间根 据实际情 况调整
课程设计 成果:提 交课程设 计报告和 实物展示
课程设计 评分:根 据课程设 计报告和 实物展示 进行评分
单片机简介
单片机的定义
单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一个芯片上。 单片机具有体积小、功耗低、可靠性高、编程灵活等特点。 单片机广泛应用于工业控制、家电、汽车电子、医疗设备等领域。 单片机是计算机技术的一个重要分支,是现代电子技术的基础之一。
单片机的应用领域
工业控制:如自动化生 产线、机器人等
家用电器:如洗衣机、 冰箱、空调等
汽车电子:如发动机控 制、安全气囊等
医疗设备:如心电图机、 血压计等
通信设备:如手机、路 由器等
航空航天:如卫星、火 箭等
单片机的分类
按照功能分类:通用型单片机、专用型单片机、微控制器等 按照结构分类:8位单片机、16位单片机、32位单片机等 按照应用领域分类:工业控制、家电控制、汽车电子、医疗电子等 按照厂商分类:Intel、Microchip、Atmel、STMicroelectronics等
课程设计目的
掌握单片机的基本原理和应用
提高编程能力和硬件设计能力
培养创新思维和解决问题的能 力
提高团队合作和沟通能力
课程设计要求
课程设计 目的:掌 握单片机 原理和应 用技术
基于单片机的照明控制系统的设计毕业设计论文 精品
1引言
1.1 课题背景
近十几年来,随着我国城市建设的快速发展,楼宇照明也相应飞速发展。在楼宇的照明数量与质量两个方面均有显著的变化与提高,特别是随着人民生活水平进入小康水平,楼宇照明水平提高很快,追求人工照明光环境的舒适性、个性化、安全、节能等方面日见突出。楼宇中人工光环境对于满足人们的生活、学习、娱乐以及工作方面有着重要的意义。
1.2 课题思路
照明控制系统传统是以照明配电箱通过手动开关来控制照明灯具的通断,或通过回路中串入接触器,实现远距离控制。而今出现的楼宇自控系统,是以电气触点来实现区域控制、定时通断、中央监控等功能。由于照明控制系统在楼宇自控系统中并非独立,同时控制功能简单,因此使用上有一定的局限性。故当楼宇自控系统出现故障时,照明系统亦受到影响。
随着微电子技术与数字化技术的发展,开发出了智能化水平更高的专业照明控制的独立系统,从而能节约能源、延长灯具寿命、提高照明质量。根据使用客户的经验,不仅使照明管理与设备维修简单及降低费用外,还对环境改善、提高工作效率都有着显著的效果。
本系统是以单片机为控制器的核心,其中上位机是以AT89C51为基础,下位机是以AT89C2051为基础,再连接外围电路,通过现场总线RS485通信方式实现照明灯具的智能控制,也可以通过无线数传模块实现无线通信,从而达到照明灯具的智能控制。1.3 有线通信技术
在数据通信、计算机网络以及工业上的分布式控制系统中,经常需要采用串行通信来达到远程信息交换的目的。目前,有多种接口标准可用于串行通信,最常用的接口有RS-232、RS-422、RS-485。RS232是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。其后发展起来的RS-422、RS-485是平衡传送的电气
单片机课程设计
单片机原理及应用课程设计任务书
一、课程设计的目的
通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。
二、课程设计的内容和要求
课题一:
题目:数字音乐盒的设计
设计要求:以单片机为核心,设计一个数字音乐盒:
利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少3首乐曲,每首不少于30s)。
采用LCD显示信息。
a. 开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)。
b. 可通过功能键选择乐曲、暂停、播放。
课题二:
题目:单片机电梯控制器
设计要求:
以51单片机和步进电机为核心设计单片机电梯控制器,要求具备如下基本功能。
显示:要求实现5层控制,实时显示电梯所在楼层号位置;
升降控制:采用一台步进电机,利用电机的正反转来模拟电梯的升降;
具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。
课题三:
题目:抢答器设计
设计要求:
1)抢答器的抢答路数为6路;
2)设置一个系统清除和抢答控制开关s,开关由主持人控制;
3)抢答器具有定时抢答功能:且一次抢答时间由主持人设定为30秒,当主持人启动开始按键后,定时器进行倒计时,并在数码管上显示计时间;
4)系统采用2个数码管显示,抢答启动后首先显示时间,当有人抢答时,显示抢答人员所对应的编号;
5)抢答器具备锁存与显示功能,当选手按下按钮时,锁存相应的编号,扬声器发生声响提示,并在数码管上显示该选手的编号,选手抢答实现优
河北工业大学单片机课程设计数字电压表程序、电路图及描述
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^0;
sbit e=P3^1;
sbit wr=P3^6;
sbit rd=P3^7;
uchar count,k;
uchar tab[]={0,'.',0,0,'V'}; uint m,n,get,getdata;
void timer0_init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void wzhiling(uchar zhiling) {
rs=0;
e=0;
delay(1);
P0=zhiling;
delay(1);
e=1;
delay(1);
e=0;
}
void wshuju(uchar shuju)
{
rs=1;
e=0;
delay(1);
P0=shuju;
delay(1);
e=1;
delay(1);
e=0;
}
void init()
{
wzhiling(0x38);
delay(1);
wzhiling(0x0c);
delay(1);
wzhiling(0x06);
delay(1);
wzhiling(0x01);
delay(1);
}
void main()
{
uchar num=0;
init();
单片机课程设计题目及任务要求
目录
1、课题名称:8X8点阵LED电路设计 (2)
2、课题名称:单片机实现数字钟(LED显示小时:分:秒) (2)
3、课题名称:电子跑表,定时器的设计 (2)
4、课题名称:倒计时器 (3)
5、课题名称:4X4矩阵键盘设计 (3)
6、课题名称:非编码键盘 (4)
7、课题名称:基于8155芯片的键盘/LED设计 (4)
8、课题名称:多功能接口芯片8155应用电路设计 (5)
9、课题名称:电子密码锁 (5)
10、课题名称:交通灯管理电路设计 (5)
11、课题名称:简单红外收发器设计 (6)
12、课题名称:温度检测报警器 (6)
13、课题名称:脉搏信号检测 (7)
14、课题名称:单频信号的测频和脉宽信号的测宽 (7)
15、课题名称:自动打铃控制器 (8)
16、课题名称:简单串行通讯终端 (8)
17、课题名称:单片机间的串行通信系统 (8)
18、课题名称:红外防盗报警器 (9)
19、课题名称:直流电机控制 (9)
20、课题名称:步进电机控制 (10)
21、课题名称:电梯控制 (10)
22、课题名称:简易防盗系统设计(光电传感,蜂鸣器) (11)
23、课题名称:基于0809ADC芯片的简单采集系统设计 (11)
24、课题名称:基于0832DAC芯片的简单信号发生器设计 (11)
25、课题名称:温度采集显示系统 (12)
26、课题名称:篮球比赛计分器 (12)
1、课题名称:8X8点阵LED电路设计
设计目的:训练学生综合运用已学课程的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。
河北工业大学单片机习题答案
河北⼯业⼤学单⽚机习题答案
第⼀章思考题及习题
1-1请写出下列各⼗进制数在⼋位微型机中的原码、反码和补码形式:
(1)X=⼗48 (2)X=+123 (3)X=-34 (4)X=-115
1-2将下列数看作⼋位微型机中带符号数的原码、反码和补码时,写出相应的真值:(1)10110110B (2)01000101B (3)11110010B (4)10101101B
1-3 写出下列各数的BCD码:
(1)47 ---47H 0100 0111B (2)78 --78H 0111 1000B
(3)1996 --1996H 0001 1001 1001 0110B (4)115 --115H 0001 0001 0101B 1-4 ⽤⼗六进制形式写出下列字符的ASCll 码:
1-5将下列数据进⾏加法和减法运算,写在前⾯的数为被加数或被减数(写出竖式)。
(1)97H和OFH (2)0A6H和33H (3)0F3H和0F4H (4)0B6H和0EDH
⼀、加法
(1)97H和OFH
被加数 1 0 0 1 0 1 1 1 B =97H
加数0 0 0 0 1 1 1 1 B =0FH
+
和 1 0 1 0 0 1 1 0 B =A6H
C8=0 ,C7=0 0V =0 ,CY =0
分析:
⽆符号数: CY=0, 97H+0FH=0A6H=166 ∵151+15=166
带符号数: OV=0, 97H+0FH=0A6H 真值=-5AH=-90 ∵-69H+15=-105+15=-90被加数 1 0 1 0 0 1 1 0 B =A6H
基于单片机控制的直流恒流源的设计
河北工业大学
硕士学位论文
基于单片机控制的直流恒流源的设计
姓名:穆云田
申请学位级别:硕士
专业:电工理论与新技术
指导教师:张惠娟
20070101
河北工业大学硕士学位论文
基于单片机控制的直流恒流源的设计
摘要
目前电源技术已逐步发展成为一门多学科互相渗透的综合性技术学科,它对现代通讯、电子仪器、计算机、工业自动化、电力工程、国防及某些高新技术提供高质量、高效率、高可靠性的电源起着关键作用。
本文设计了一种基于单片机控制的数控直流恒流源。该恒流源以AT89S52为控制核心,采用了高共模抑制比低温漂的运算放大器OP07和达林顿管TIP122构成恒流源的主体,配以高精度采样电阻及12位D/A芯片MAX532、16位A/D芯片AD7715,完成了单片机对输出电流的实时检测和实时控制。人机接口采用4×4键盘及LED数码管显示器,控制界面直观、简洁,具有良好的人机交互性能。
本文在软件设计上采用增量式PID控制算法,即数字控制器的输出只是控制量的增量。增量式控制虽然只是算法上作了一点改进,却带来了如下的优点:一是算式中不需要累加,控制增量的确定仅与最近三次的采样值有关,容易通过加权处理获得比较好的控制效果;其次是计算机每次只输出控制增量,即对应执行机构位置的变化量,故机器发生故障时影响范围小、不会严重影响生产过程。
文章最后对该恒流源的主要性能参数进行了测定,测试结果表明:该系统已基本达到预期的设计目标,具有功能强、性能可靠、体积小、电路简单的特点,可以应用于需要高稳定度的小功率恒流源的领域。
关键词:单片机,数字控制,恒流源,PID控制算法
(整理)单片机课程设计全自动洗衣机.
河北工业大学计算机硬件技术基础(Mcs-51)
课程设计任务书
学院班级设计人学号_
一、题目:
全自动洗衣机(5)
二、目的与要求:
1.目的:
1.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。
2.提高综合运用MCS-51单片机的软硬件进行程序设计的能力。
2.基本要求:
(1)要求使用面向对象和结构化程序设计的编程思路。
(2)学校的刷卡式全自动洗衣机给同学们的生活带来了很大便利,现利用MCS—51单片机,通过延时、定时、中断等操作实现全自动洗衣机工作过程的模拟控制。
3.设计说明:
运用了中断,延时等来模拟全自动洗衣机工作的全过程,用指示的点亮,熄灭来表示洗衣机的正转反转及开盖,刷卡,注水,脱水等全部过程。
三、设计方法和基本原理:
1.问题描述:
分析全自动洗衣机的工作过程:接通电源后,打开洗衣机盖子放入衣物和洗衣粉,盖上盖子。通过刷卡启动注水,利用外部中断0模拟注水达标志位,停止注水并开始洗衣。洗衣过程为:正转10秒(利用延时实现),间歇4秒,然后反转10秒,间歇4秒,再正转(这里认为已洗静),然后开始排水,同样利用延时模拟排水达标志位,排水结束,如此循环往复3次(注水—洗涤—排水过程),认为洗衣过程结束。然后开始脱水操作,利用定时器,定时时间到,打开洗衣机盖子取出衣物,等待下一次刷卡,即下一次洗衣任务。
试验中用各指示灯的亮灭来表示洗衣过各环节的相应状态。
2.涉及到的硬件:
LED指示灯
四、程序清单:
ORG 8000H
LJMP MAIN
ORG 8003H
LJMP INT0S
MAIN : CLR P1.0 ;开盖灯亮
单片机课程设计
长春师范大学
课程设计说明书
课程设计名称:《单片机》课程设计
专业:机械设计制造及其自动化
学号:1124140162
学生姓名:张莉莎
指导教师:邵丽颖
目录
1 设计任务 (1)
2 系统总体设计 (1)
3 硬件系统设计 (1)
4 程序流程图 (2)
5 程序 (3)
6 设计总结 (7)
参考文献 (8)
1 设计任务
3人抢答器
2 系统总体设计
本课题要求设计一个以单片机为核心的电子抢答器,电子抢答器具有三个人的抢答控制盒答题时的倒计时显示功能。具体要求如下:一位主持人与3位抢答者,复位后,甲乙丙的绿、红灯全亮,开始键、复位键的指示灯全暗;主持人按复位键则仅复位指示灯亮,其他都暗,准备开始;主持人按开始键,开始灯亮,允许甲乙丙抢答,此时优先者则相应成功指示灯亮,如允许前抢就相应犯规灯亮;答题开始进行倒计时,到规定时间不允许答题,并返回复位状态。可以通过键盘操作修改答题限制时间和枪答限制时间。
3 硬件系统设计
该抢答器的设计是基于MCS——51单片机的,使用到的硬件主要有8051的P1和P3口,LED灯,外部中断INT0和定时/计数器0
1.使用的三个开关SW1、SW2、SW3分别代表的是三名选手的控制按键,选用P1口中的P1.0、P1.1、P1.2标是三名选手。
2.使用的三盏LED灯表示相应的选手的指示灯,亮起即表示该名选手抢得该题。
3.外部中断0与P3.2相连,功能为主持人按键,按下此开关抢答即开始。
4 程序流程图
在抢答开始之前设置好抢答时间,以及答题时间,设置好时间之后,初始化。在主持人按下开始抢答键之前判断是否有人犯规,没人犯规按下开始键,开始抢答,如果有人犯规,报警,并提醒犯规选手,然后复位继续操作。开始抢答,抢答倒计时,如果有人抢答,查询哪位选手最先抢答成功,然后该选手回答问题,答题倒计时,回答完毕,计时器复位;如果抢答时间到,没人抢答,计时器复位,继续下一道题抢答。主程序流程图如图4.1所示。
计算机硬件技术基础课程设计报告
河北工业大学计算机硬件技术基础(MCS-51)2011年课程设计报告一、题目:
广告灯的数字显示(1)
二、问题的提出
简述提出你确定的题目的目的。
(1) 培养学生综合运用所学单片机知识来解决常见的问题的能力。
(2) 熟悉和掌握单片机的内部结构及工作原理。
(3) 掌握单片机的接口技术及相关外围芯片的外特性和控制方法。
(4) 通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
(5) 通过编写程序,培养学生严密的逻辑思维能力和修改创新的能力。
三、总体设计
1、分析问题的功能
运用单片机原理知识解决生活中常见的用LED广告灯显示循序,可以有一次点亮,循环闪亮以及共同闪亮等功能。
2、系统总体结构设计
1)硬件设计:
选用8031单片机和TKSMonitor仿真器,通过P1口输出连接八个LED发光二极管由T/CO定时器控制定时。
2)软件设计:程序分为三个部分,分别控制八个LED灯的依次点亮、轮流点亮和全部点亮闪烁五次。
四、详细设计:
1、硬件详细设计:
1)画出电路图;
2)进行硬件资源分配(包括I/O口地址、所用各存储单元的用途)。
P1.0到P1.7依次连接八个LED发光二极管
2、软件详细设计:
功能一,依次点亮,实现方法就是通过逻辑“与”操作改变累加器A的值然后从P1口输出控制灯的点亮。功能二,轮流点亮,通过给再次给累加器A 赋值使其输出只亮一个灯,然后让累加器A的值自身错位循环输出,来控制灯的轮流点亮。
功能三,共同闪亮,依旧是改变累加器A中的值,通过取反操作实现灯的共同亮灭。
3、设计中的主要困难及解决方案
单片机课程设计完整版
单片机课程设计完整版
单片机(Microcontroller)是一种集成了微处理器和其他外围设备的集成电路芯片。它广泛应用于各种电子设备中,如电视、手机、家电等。单片机课程设计是电子工程专业中的重要课程,通过该课程,学生可以深入理解单片机的工作原理,并学会使用单片机进行电路设计和应用开发。本文将从单片机课程设计的背景、设计流程、实验要求和优化方面进行论述。
一、背景介绍
单片机课程设计是电子工程专业的核心必修课程之一。随着科技的发展,在各行各业中对单片机的需求越来越高。因此,掌握单片机的原理和应用技术对电子工程专业学生来说具有重要意义。
二、设计流程
1. 需求分析
在进行单片机课程设计之前,首先需要对所要设计的电子设备进行需求分析。明确所需的功能、性能指标和实施条件,以明确设计的方向和目标。
2. 系统设计
在需求分析的基础上,进行单片机系统的设计。确定所需的外围设备、接口电路和控制算法等。设计合理的系统架构,确保各个组成部分之间的协调运作。
3. 软硬件设计
根据系统设计的结果,进行软硬件的设计工作。在软件设计方面,
需要选择合适的编程语言和开发环境,编写代码并进行调试。在硬件
设计方面,需要根据电路原理图进行电路设计和焊接。同时考虑电路
布局、线路连接和元件选择等。
4. 实验验证
设计完成后,进行实验验证。通过实验,检验设计的功能和性能是
否满足需求。如有问题,需进行调试并进行相应优化。
5. 优化改进
根据实验验证的结果,分析问题原因,并进行相应的优化改进工作。可通过改进软件算法、优化硬件电路等方式来提升系统性能。
河北工业大学 单片机 第三次实验内容
3.3汇编语言程序设计实验
实验六 分支程序设计
一、 实验目的
1. 进一步熟悉MCS-51指令系统,了解汇编语言程序设计的基本结构。
2. 掌握分支结构程序设计的方法。
3. 学会用条件转移指令、CJNE 、JMP 及其配合使用来编写二分支、三分支和多分支程序。 二、 实验内容
1. 二分支的条件转移程序
设变量X 存放于R0,函数值Y 存放在R1,其中X 、Y 均为二进制数。试按照下式的要求给Y 赋值:
程序框图如图3-5所示:
Y= 1 X>0 0 X=0 -1 X<0
:
三、实验步骤
1.根据实验内容和参考程序流程图,编出相应的分支结构程序。
2.输入程序,汇编成功;
3.用F4(执行到光标处)、F7(跟踪执行)、F8(单步执行)或断点运行等方式调试程序;
4.观察程序的流程,记录运行结果。
四、思考题
1.CJNE指令对CY 有影响吗?用CJNE 和JC/JNC指令配合应注意什么?
在用JMP 指令前,若变址 255怎么办?
答:1)CJNE指令对CY 有影响。CJNE (目的字节),(源字节),rel 功能:目的字节与源字节比较,相等则继续执行,不相等则转移,同时,若目的字节>=源字节,(C)=0
若目的字节
2)选取好正确的direct值以便确定Cy的值
3)提前设好变址,使变址<255
2.用什么指令可以实现多分支之间的隔离?
答:控制、条件转移指令,包括JMP、CJNE、DJNZ、JC、JB等,可以转移到$或其他。
五、实验报告要求
写出题目运行结果。
六、参考程序清单
1、二分支的条件转移程序
1)用二分支结构程序实现:
单片机课程设计
单片机课程设计
课程设计任务书
1.设计目的:
本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,以便使学生掌握有关单片机控制的设计思想和设计方法。为学生今后从事单片机控制系统开发工作打下基础。研究proteus仿真软件实现电路的仿真。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握单片机的编程方法,用单片机AT89S51实现十字路通信号灯的控制,完成系统的软硬件设计及调试。具体要求如下:
1、正常情况下交通信号灯的控制时序给定。南北绿灯、黄灯、红灯分别用P1.0,P1.1,P1.2控制,东西绿黄红分别用P1.3,P1.4,P1.5控制。
2、设定东西方向、南北方向紧急切换按钮各一个,当紧急按钮按下时,相应方向
紧急切换为绿灯,以便特种车辆通行
3.设计工作任务及工作量的要求〔包括课程设计计算说
明书(论文)、图纸、实物样品等〕:
1.根据题目要求的目标,经由进程查阅有关材料,确定体系设计方案,并设计其硬件电路图。
2.画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制干系。3.用Proteus软件绘制硬件电路图并仿真。
4.软件设计包括流程图、用汇编语言或C语言对软件进行编译,并能通过调试。课程设计任务书
4.主要参考文献:
XXX.1994
2.XXX.单片机原理及接口技术(第3版).XXX.20 5.设计成果形式及要求:
1.硬件电路图
2.软件流程图和步伐清单
3.编写课程设计报告。
6.工作计划及进度:
河北工业大学 单片机 滚动显示字符串
河北工业大学计算机硬件技术基础(MCS-51单片机原理
及应用)
课程设计任务书
学院班级设计人成绩设计题目
利用单片机滚动显示字符“0123456789AbCdEF”
二.问题的提出:在单片机的LED显示器上面滚动显示题目要求的字符串。并且可以利用外部中断进行滚动的启停。
三.目的与要求
1.目的:培养学生综合利用单片机进行程序和硬件设计的能力,主要是培养学生根据要求正确编写程序和进行外部连线。
2.基本要求:
(1)能够正确掌握中断和定时器/计数器的使用;
(2)能够正确掌握LED显示器的使用方法;
(3)能够掌握面对硬件的编程思想
四.总体设计
所设计题目的功能
因为单片机的LED显示器只有六位,所以要显示
的字符串的长度超过六位的时候就要滚动显示。所谓的滚动显示就是指在t1这个时刻显示“012345”,在t1+Δt这个时刻显示“123456”,在t1+2Δt这个时刻显示“234567”,以此类推。
总体方案设计
程序功能可以分为以下几个部分:主程序负责定时器/计数器的初始化、中断的初始化和LED显示,外部中断的数理程序用来启动或停止滚动显示,定时器/计数器中断服务程序用来负责读取下一显示周期要显示的字符串。
(1)中断源的选择
系统一共用到了两个中断源,即一个定时器/计数器中断和一个外部中断
(2)字符串截取实现
其实就是一个对指定地址开始将连续的6个字节的数据传送到显示缓冲区中的操作。
四.硬件系统设计
硬件电路
《中断电路》
五.软件系统设计
软件模块设计和流程
《流程图》
程序清单
ORG 0000H
SETB P3.2 ; p3.2口置1输出高电平
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学
MCS-51单片机原理及应用
课程设计报告
专业:土木工程
班级:土木班
组别:11
姓名:
MCS--51单片机课程设计
汽车信号灯控制系统
组别:11 设计人:
一、题目:汽车信号灯控制系统
二、实验目的和最终完成的功能
1)功能:
(1)车辆转弯时,相应一侧之前灯、尾灯及仪表板指示灯均应闪烁。即左转时,左头灯、左尾灯、仪表板左转弯灯闪烁,右转时则右头灯、右尾灯和仪表板右转弯灯闪烁;
(2)紧急开关闭合时要求前述6个信号灯全部闪烁;
(3)刹车时2个尾灯亮,若转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁;
(4)转向闪烁频率1Hz,应急闪烁频率2.5Hz。
2)按照以前所学实验方法,将程序输入,编译无误,按照硬件系统设计图并对照实验书后的对照表进行接线,然后运行,通过开关控制灯的亮灭。
三、线路原理:
硬件系统设计流程图
软件系统设计流程图
↓
↓
↓
↓
↓
↓
四、源程序及注释:
ORG 8000H
LJMP MAIN ;;转到主程序
ORG 800BH
LJMP TC0LEFTON ;;转到T/C0的中断服务程序T0ISR
ORG 801BH
LJMP TC1SET ; ;转到T/C1的中断服务程序T1ISR
ORG 8030H
MAIN: MOV SP,#30H
MOV TMOD,#11H ; ;置T/C0 方式1,定时;T/C1方式1,定时
MOV TH0,#0DCH
MOV TL0,#0DH ; ;装入T/C0定时初值
MOV TH1,#0E8H
MOV TL0,#0DH ;;装入T/C1定时初值
SETB ET0 ; ;T/C0允许中断
SETB ET1 ; ;T/C1允许中断
SETB EA ; ;CPU开中断
MOV P1,#0FFH ; ;灯全灭
MOV R7,#00H
MOV R6,#00H
BREAK: SETB P3.2
JB P3.2,YINGJI ; ;刹车开关闭合继续执行,否则跳转
CLR P1.4 ; ;点亮p1.4,左尾灯亮
CLR P1.5 ; ;点亮p1.5,右尾灯亮
YINGJI: SETB P3.3
JB P3.3,LEFT ; ;应急开关闭合继续执行,否则跳转
CLR TR0
SETB TR1 ; ;启动TR1
LEFT: SETB P3.4
JB P3.4,RIGHT ; ;左转开关闭合继续执行,否则跳转
CLR PSW.5 ; ;设左转状态标志位
CLR T R1
SETB TR0 ;;启动TR0
RIGHT: SETB P3.5
JB P3.5,NO ; ;右转开关闭合继续执行,否则跳转
SETB PSW.5 ; ;设右转状态标志位
CLR T R1
SETB TR0 ; ;启动TR0
NO: MOV A,P3
ANL A,#3CH
CJNE A,#3CH,BREAK ;;所有开关都打开,继续执行;否则跳转
MOV P1,#0FFH ; ;所有灯全灭
LJMP BREAK
TC0LEFTON: CJNE R6,#00H,TC0ON
JB PSW.5,TC0RIGHTON ; ;左转开关闭合,继续;否则跳转
CLR P1.0 ; ;点亮P1.0;左前灯亮
CLR P1.2 ; ;点亮P1.2;左仪板显示灯亮
CLR P1.4 ; ;点亮P1.4;左尾灯亮
AJMP TC0ON
TC0RIGHTON: CLR P1.1 ;;点亮P1.1;右前灯亮
CLR P1.3 ; ;点亮P1.3;右仪板显示灯亮
CLR P1.5 ; ;点亮P1.5;右尾灯亮
TC0ON: MOV TH0,#0DCH
MOV TL0,#0DH
INC R6
CJNE R6,#50D,TC0OFF ; ;灯亮半秒
JB PSW.5,TC0RIGHTOFF
SETB P1.0
SETB P1.2
SETB P1.4 ; ;所有左灯全灭
AJMP TC0OFF
TC0RIGHTOFF: SETB P1.1
SETB P1.3
SETB P1.5 ; ;所有右灯全灭
TC0OFF: CJNE R6,#100D,TC0FANHUI ;;灯灭半秒后,一秒延时到
MOV R6,#00H
CLR T R0
TC0FANHUI: RETI ; ;中断返回
TC1SET: CJNE R7,#00H,TC1ON
MOV P1,#0C0H ; ;点亮所有灯
TC1ON: MOV TH1,#0E8H
MOV TL1,#0DH
INC R7
CJNE R7,#30D,TC1OFF
MOV P1,#0FFH
TC1OFF: CJNE R7,#60D,TC1FANHUI
MOV R7,#00H
CLR TR1
TC1FANHUI: RETI
END
五、调试程序的方法
按照以前所学实验方法,将程序输入,编译无误,按照硬件系统设计图并对照实验书后的对照表进行接线,然后运行,通过开关控制灯的亮灭。
六、对该设计题目的更完善的方案
在满足原有基本动能的基础上,此方案又增加了一项:汽车停靠而停靠开关合上时(如在高速公上,车辆因故障停靠时)左头灯、右头灯、左尾灯、右尾灯应高频闪烁;及增加倒车灯,应再加两盏灯比较好。
七、实验设计分工
本实验线路原理和源程序由组员两人共同查阅资料、互相探讨设计完成,实验操作时由王新进行调试、刘少伟连接线路,完成实验,整理实验报告由两人共同整理、修改完成。
八、收获及心得体会
在这次的课程设计过程中我锻炼了自己的思考能力和动手能力,也让我觉察出所学知识的漏洞,深刻体会到实践的重要性,在今后的学习中,我一定要扎扎实实,真正的把知识学到手,做到融会贯通,运用自如。
在题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计的选择上,培养了我们综合应用单片机的能力,对单片机的各个功能也有了进一步的认识,还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力,并且使我们熟练掌握了有关器件的性能及测试方法。