求个单片机课程设计报告

作者&投稿:常祥 (若有异议请与网页底部的电邮联系)
高分求单片机课程设计报告~

手边有一些你需要的关于单片机的论文设计资料 需要的话加QQ 晚上7点以后隐身在线,直接加就行,说明要的资料名字就好。嘿嘿 楼主 要是觉的好的话 可别忘了给分哦。

你什么时候交作业

单片机课程设计报告
一、设计目的
熟悉单片机的使用方法。
二、设计任务和要求
用3000只DIP40的单片机叠起来,看怎样可以叠的最高。
三、设计原理分析
1、SOP64封装的单片机主体每片厚度(不含引脚为1.8mm,如果单个同一方向叠起来的总厚度为5.4米,可能性不大。为了可靠,可以叠成“丁”字形或“十”字形,这样不易倒,

单片机课程设计报告

班 级:04电专2
学 号:200402547
姓 名:黄桂萍
指导老师: 涂二生 王清辉 沈汉鑫 黄朝良
一、设计目的
1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。
二、设计任务和要求
任务:设计一个能够控制十二盏交通信号灯的模拟系统
要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。
三、设计原理分析
1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。

列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)
状态 北 西 南 东
绿黄红 绿黄红 绿黄红 绿黄红
0 001 001 001 001
1 001 100 001 100
2 001 010 001 010
3 100 001 100 001
4 010 001 010 001

2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。
3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
四、硬件资源及其分配
主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0
硬件分配:

1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:
方向

状态 无 南 北 东 西 十六进制值 说 明
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
0 00 001 001 09H 都为红灯亮
1 00 001 100 0CH 东西绿南北红

2 00 001 010 0AH 东西黄闪
南北红
00 001 000 08H
3 00 100 001 21H 东西红南北绿

4 00 010 001 11H 南北黄闪
东西红
00 000 001 01H

2、P3口中的P3.0(RXD)和P3.1(TXD)作特殊用途,数据(倒计时时间)从RXD端输入,TXD端输出。
3、74LS240和LED发光二极管用来显示灯亮情况。
4、定时/计数器T0用来产生1秒的定时
5、74LS240和数码管用来显示时间
五、硬件图

六、程序框图

七、程序流程图及程序
程序流程图:
主程序:

程序清单:
;主程序:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#60H
MOV SCON,#00H ;设置串行口工作方式为方式0
CLR TI
CLR RI
MOV A,#09H ;置初态,东南西北都为红灯亮
MOV P1,A
MOV R2,#4
LCALL DELAY ; 调用4次1秒的延时子程序
H1:MOV A,#0CH ;东西绿灯亮,南北红灯亮
MOV P1,A
MOV R2,#10
LCALL DELAY ;调用10次1秒的延时子程序
MOV R7,#03H ;黄灯闪烁次数为3次
H2:MOV A,#0AH ;东西黄灯闪,南北红灯亮
MOV P1,A
MOV R2,#1
LCALL DELAY ;每1秒闪烁一次
MOV A,#18H ;南北红灯亮,南北黄灯也闪
MOV P1,A
MOV R2,#1
LCALL DELAY ;调用1秒的延时子程序
DJNZ R7,H2 ;判断闪烁次数是否达到
MOV A,#21H ;东西红灯亮,南北绿灯亮
MOV P1,A
MOV R2,#10 ;
LCALL DELAY ;延时10秒
MOV R7,#03H
H3:MOV A,#11H ;东西红灯亮,南北黄灯闪
MOV P1,A
MOV R2,#1
LCALL DELAY
MOV A,#03H ;东西红灯亮,东西黄灯闪
MOV P1,A
MOV R2,#1
LCALL DELAY
DJNZ R7,H3 ;判断黄灯闪的次数是否达到
LJMP H1 ;循环
;1秒的延时子程序:
DELAY: MOV R3,#20 ;定时1秒
MOV TMOD,#10H ;T1定时器,方式1
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LOOP: JBC TF1,NEXT
SJMP LOOP
NEXT: MOV TL1,#080H
MOV TH1,#3CH
DJNZ R3,LOOP
;数据传送:
DEC R2 ;R2自动减1
MOV DPTR,#CDATA ;置表初地址
MOV A,R2 ;屏蔽R2的高位
SWAP A
ANL A,#0FH ;
MOVC A,@A+DPTR ;读表格数据
CPL A ;取反
MOV SBUF ,A ;串行发送数据
AA1: JBC TI,A1 ;
SJMP AA1
A1: MOV A,R2
ANL A,#0FH
MOVC A ,@A+DPTR ;
CPL A
MOV SBUF ,A
AAB1: JBC TI,AB1 ;
SJMP AAB1
AB1: CJNE R2,#00H,DELAY ;当R2为0时返回,不为0时,则跳转
RET
CDATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
END
八、调试运行
1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。即,P1.0接L3,P1.1接L2,P1.2接L1,P1.3接L6,P1.4接L5,P1.5接L3
2、S/P区DATA插孔接BUS 3区P3。0
S/P区CLK插孔接BUS 3区P3。1
S/P区 CLR接/SP插孔
3、从0030H单元开始连续运行,观察六个LED灯是否与交通显示情况对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。
5、调试完灯的显示后,从0030H开始连续运行,观察数码管显示的是否正常,如果不正常,则运用单步运行或断点运行进行分析和调试,直至满足要求。
6、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。直至满足要求。
九、参考文献
《单片机原理与应用技术》主编:苏家健等 高等教育出版社出版
十、设计心得体会
通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。
这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,真想要就此罢休,然而,就在想要放弃的那一刻,我明白了,原来结果并不那么重要,我们更应该注重的是这一整个过程。于是,我坚持了下来。当然最终,这个设计很成功,主要体现在,这一整个系统,几乎没有参考任何书,程序由自己独立完成,与用8255来制作的交通灯控制系统相比,程序简单易读,结构清楚,最重要的是成本低。在设计一个系统,除了达到所要求的性能指标以外,成本也是很重要的一个指标。成本的高低也决定了产品的适用性。


单片机课程设计,数字温度计。
1. 实验任务 用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。测量的温度范围在0-99℃。2. 电路原理图 (图)见插图 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中...

求单片机简易数字钟的课程设计 :要求自制一个单片机最小系统,包括串口...
求单片机简易数字钟的课程设计 :要求自制一个单片机最小系统,包括串口下载、复位电路,采用内部定时器计 5 采用外部时钟芯片DS1302,设计一个具有秒、分、日、月、年的数字时钟,采用四位一体数码管显示相关信息,秒、分显示一页,日、月显示一页,年显示一页。QQ1282031855... 采用外部时钟芯片DS1302,设计一个具有...

求单片机课程设计程序和设计图
\/\/12M晶振。4位共阴数码管,P0 段码,P2.1~P2.3 位控 \/\/显示 00.0~99.9 \/\/2011 12 12 E:\\DPJ_C\\00.00\\00.0.c include <reg51.h> define uchar unsigned char \/\/sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;sbit P07=P0^7;sbit KS=P1^0; \/\/...

单片机的课程设计,主要为80C51、ZLG7290、LED及键盘的连接设计。
单片机的课程设计,主要为80C51、ZLG7290、LED及键盘的连接设计。 10 设计以80C51单片机硬件平台为核心,通过连接的一片ZLG7290器件进行8位7段码LED显示,并支持3个按键,显示的数据由软件模拟时钟显示时分秒,并能通过按键设置。... 设计以80C51单片机硬件平台为核心,通过连接的一片ZLG7290器件进行8位7段码LED显示,并...

课程设计 AW60的单片机 设计要求:设计一个秒表,通过SCI串口显示当前秒表...
课程设计AW60的单片机设计要求:设计一个秒表,通过SCI串口显示当前秒表的值,该秒表的初始值由键盘输入确定。在键盘上除定义数字0~9这几个键之外,还需定义“确认键”和“清零键”。确... 课程设计 AW60的单片机设计要求:设计一个秒表,通过SCI串口显示当前秒表的值,该秒表的初始值由键盘输入确定。在键盘上除定义数...

单片机的课程设计交通等的怎么写
内容:1、程序目的:使用定时器学习 倒计时 红绿灯原理 主要程序与倒计时相同 2、硬件要求:数码管、晶振12M 3、P1口连接至LED用于显示红绿灯(p1接锁存器,八段数码管的位信号和断信号都通过p1口锁存起来,这样可以节省端口)4、数码管用于显示时间 ---*\/ include<reg52.h>\/\/包含头文件,一般情况...

求一个简单的89c51单片机课程设计 什么设计都得不用太复杂...急急急...
\/* 程序详细功能介绍:监视按键K5(接在P3.3端口上),用发光二极管L0(接在单片机P0.0端口上)显示开关状态,如果按住按键,则L1亮;松开按键,则L1熄灭。开关状态的检测过程 单片机对开关状态的检测相对于单片机来说,是从单片机的P3.3端口输入信号,而输入的信号只有高电平和低电平两种,当松开按键...

51单片机课程设计要怎么写
第一次见有人这样问!!- - 自己学单片机都不知道该做什么啊,看样子复杂的你是没指望了,看看书,写个计算器、万年历、变压器啦什么的还可以 追问:我不会啊 回答:真干脆!你们老师也没说题目,就是让你自己想题目然后设计啊?要是那样,也不怪乎你会问这种问题 课程设计 的一般要求:1、设计...

单片机课程设计!不要复制百度!高分悬赏!!
这个要复杂一点.大概要单片机+数码管+实时时钟芯片如DS系列(ds1302加要电池)+存储芯片如24C02,当然驱动数码管的如译码器或锁存器也要有.实在说你第一个设计网上能找到现成的,第二个设计网上也能找到现成的,不过要你自己使用keil、proteus软件综合调试仿真,这两个内容都有,自己动手百度一下吧,不要太...

高分求单片机温度采集系统的课程设计
设计一个温度采集系统,每1要求s采样一次,其温度测量范围为-20--+70度,精度要求0.5度。其中设计内容包括:硬件和软件设计两部分,硬件要求设计原理图,软件要求相应程序设计以及调试... 设计一个温度采集系统,每1要求s采样一次,其温度测量范围为-20--+70度,精度要求0.5度。其中设计内容包括:硬件和软件设计两部分,...

龙马潭区18737641490: 急求单片机课程设计《直流风扇电机的转速测量与PWM控制》 -
驷娄普洛: 这是俺写的单片机产生PWM #include<reg52.h>sbit PWM1=P1^1; sbit PWM2=P1^2; sbit PWM3=P1^3; int t=0;void Init_Timer1(void) {TMOD = 0x10;TH1=0xD8;//@12M 10ms 16bit 自动重载; Init valueTL1=0xF0;EA=1; /* interupt enable */...

龙马潭区18737641490: 求单片机课程设计报告 - 电子钟 -
驷娄普洛: *********************************************************** 单片机外接晶振的频率为12MHz. ************************************************************/ #include #define LedData P0 #define LedSeg P2 code unsigned char LedCode[] = {0x3f, 0x06, 0x5b, 0x4f,...

龙马潭区18737641490: 单片机课题设计 -
驷娄普洛: proteus 我没用过 不习惯用仿真!! 呵呵 hz=500HZ 就是你要的频率你可以自己设 晶振我是按12M算的 我用硬件测试通过了~~#include#define uchar unsigned char uchar temp=0,hz; sbit bell=P1^0; void avf() { if(temp==2) temp=0; bell=0; } main() ...

龙马潭区18737641490: 单片机课程设计,谁有报告? -
驷娄普洛: 这是我们做的《微机控制技术》课程设计,里面包含了课程设计报告,课程设计报告非常的完整对各个阶段的设计都有完整的说明,包含所有的源代码.同时,附带Protues仿真文件,在安装了Protues的电脑上就可直接运行仿真文件.希望对相...

龙马潭区18737641490: 课程设计单片机原理及应用怎么写 -
驷娄普洛: 4.写出所设计存储器框图对应的数据存储器和程序存储器对应的存贮空间地址. ...帮你 加.我 单片机原理及应用 参考资料:单片机原理及应用 ...我有啊...

龙马潭区18737641490: 51单片机课程设计要怎么写 -
驷娄普洛: 第一次见有人这样问!!- - 自己学单片机都不知道该做什么啊,看样子复杂的你是没指望了,看看书,写个计算器、万年历、变压器啦什么的还可以 追问: 我不会啊 回答: 真干脆!你们老师也没说题目,就是让你自己想题目然后设计啊?要是...

龙马潭区18737641490: 跪求一份单片机课程设计 内容是用定时/计数器模拟生产线计件系统 -
驷娄普洛: 哦,这样子的,模拟,利用计数器的功能模拟生产线的计件系统,然后对计数器的数值进行显示,到了16次便清零,这样的话你还需要一个方波的发生器,当做计件的输出,方波发生器可以去买,或者自己做,用555之类的芯片,或者你自己单片机输出一个方波,然后自己接收,可以调整频率,然后看到数码管计数器有计数的快慢变化,就这样子,简单的,你懂了么.

龙马潭区18737641490: 单片机控制电机的正反转 程序及电路图 -
驷娄普洛: 这个很简单,我教你怎么玩,下面是思路和方式 思路:有三个输入,分别是一个按钮、两个霍尔传感器(也就是接近开关),我用p0.0到p0.2来代替;输出2个或以上(这看你接什么显示器,如果是pc的话,就不用数字量输出,直接串口就可以...

龙马潭区18737641490: 单片机课程设计,请大家帮忙~~~
驷娄普洛: 首先先判断按键...用一个寄存器来放按键的值 举个例子吧. 比如R3放按键数 当按下第一次时,CJNE R3,#1,AA AA程序就是你要执行了第一个L1闪的程序... 这个应该懂了吧

龙马潭区18737641490: 《单片机及接口技术》课程设计 - ----家用防盗报警器 -
驷娄普洛: 先查找相关材料(也就是材料收集),这个课程设计,应该分模块做比较容易.最小系统模块、传感器模块、显示模块、电源模块、报警电路模块,这事硬件部分.软件的编写就要看你想达到什么程度,具体实现方式.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网