当前位置:文档之家› 可以调控的走马灯

可以调控的走马灯

可以调控的走马灯
可以调控的走马灯

单片机课程设计说明书可以调控的走马灯

盐城工学院课程设计说明书(2011)

目录

1概述 (1)

1.1可控走马灯的意义 (1)

1.2可控走马灯的发展和现状 (1)

2.课题方案设计 (2)

2.1系统总体设计要求 (2)

2.2 设计方案论证 (2)

3.系统硬件设计 (3)

3.1 总体设计 (3)

3.2 单片机运行的最小系统 (4)

3.3 按键电路 (5)

3.4 LED显示模块 (5)

4.系统软件的设计 (9)

5软硬件联调及调试结果 (10)

5.1软硬件调试中出现的问题及解决措施 (10)

5.2 实物图 (11)

5.3 调试结果 (12)

结束语 (12)

参考文献 (14)

附录 (14)

附录1 :可以调控的走马灯原理图 (14)

附录2 :可以调控的走马灯PCB图 (15)

附录3:Ptoteuse 仿真图 (15)

附录4:C语言程序清单 (16)

附录5:可控走马灯元件清单表 (19)

1概述

1.1可控走马灯的意义

众所周知,走马灯以其绚丽的色彩赢得人们喜爱,在人们的日常生活中很常见,并在一些特定的节日里,重要场合中起着绚烂节日气氛,带给人们欢乐的作用。可以调控的走马灯打破常规走马灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。

1.2可控走马灯的发展和现状

当前,可以调控的走马灯广泛应用于各种商业场所,娱乐场所,以及建筑物的装饰等多种场合。可以说,可控走马灯技术的应用已渗透大到世界博览会,奥林匹克开幕式,小到节日彩灯装饰。深入研究可控走马灯是产品提高档次和推陈出新的有效途径。

纵观单片机的发展过程,可以预示走马灯的发展趋势,单片机的发展趋势如下:低功耗CMOS化

MCS-51系列的80C51推出时的功耗达120mW,而现在的单片机普遍都在100mW

左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,更适合于在要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。

微型单片化

常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。

主流与多品种共存

现在虽然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。以8031为核心的单片机占据了半壁江山,在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。

2.课题方案设计

2.1系统总体设计要求

显示效果使用16个LED;

设置三个按键,K1-模式键,通过按键调整显示结果,要求有8种模式;K2-加速键,提高走马灯显示效果的速度;K3-减速键,放慢走马灯的显示效果速度;

8种模式通过一个共阳型数码管显示出来,比如,走马灯的显示效果为模式一时,数码管显示数字“1”。

图2-1 可控走马灯系统结构框图

2.2 设计方案论证

根据设计内容要求,提出了如下方案:

本电路直接采用单片机配合数码管,按钮LED小灯,直接实现功能,主要取决于软件程序的设计。采用的40脚、片内带8kB Flash ROM的STC89C52单片机作为控制核心,采用两组高亮黄色二极管作为指示灯,采用四组一组一位LED

数码管作为模式转化显示器,LED显示采用动态扫描方式,以节省端口数。按照这种结构设计,单片机端口不需要外部扩展,资源刚好满足要求。

3.系统硬件设计

3.1 总体设计

通过模式键改变单片机的工作模式,进行程序控制,一共八个模式。LED灯工作在不同的模式下有不同的现象。加速减速按钮来控制灯泡的闪亮快慢。复位电路用来初始化芯片的状态。

对基于单片机的走马灯控制系统进行设计。所设计的系统为:以MCS-51系列单片机作为控制核心。单片机执行指令是在时钟脉冲控制下进行的。因此单片机必须外接振荡器构成时钟电路才能正常工作,另外,还应在单片机的RES端外接电阻电容构成复位电路,当单片机运行错误时可以给一个复位信号使其复位。

单片机对接口电路的控制是由软件向单片机的I/O口来实现的。STC89C52单片机内部有两个定时/计数器,可以用其中的一个定时器来对时间进行计数,而另一个可以对显示器延时进行定时并通过中断把相应的数据通过I/O口送给显示器显示。同时通过对外部按键的状态判断来进行时间的调整。

图3-1 总电路的原理框图

3.2 单片机运行的最小系统

1电源;

电源电路采用的是USB 母口,提供+5V 的电压。其有四个引脚,1引脚接的是电源,4引脚接地。由于USB 接口使用的是开关电源,不是很稳定的。接10UF 的去耦电容起到缓冲的作用,可以得到稳定的+5V 电压。把电流比做水流,水流很急,但去耦电容就像一条水沟,可以缓冲水流。电容的作用是蓄能的作用。

10UF GND

图 3-2-1电源电路

2晶振;

晶振为单片机提供时钟信号。

30pF

30pF C2

C3

图3-2-2 晶振电路

3复位电路。

单片机在启动时都需要复位,以使CPU 及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST 引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST 引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU 就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。

图3-2-3 复位电路

3.3 按键电路

按键用独立式按键表示。

图3-3按键模块

3.4 LED显示模块

LED显示模块采用16个发光二极管并联在电源上,其中一边8个二极管接在P1口上,另外8个二极管接在P0口,上拉电阻与之分别并联。

图3-4LED显示模块

3.5数码管显示模块

发光二极管显示管简称LED,具有结构简单、价格低廉、使用方便、耗电少、与单片机接口容易等特点,在单片机应用系统使用非常普遍,一位共阳数码管结构如下。

图3-5-1一位共阳数码管

LED数码显示器由七段条形的发光二极管组成“”字形显示字段,用一只圆形的发光二极管做小数点。LED数码显示器中,通常将各段发光二极管的阴极或阳极连在一起做公共端,这样可以使驱动电路简单。共阳极数码管是指发光二极管的阳极都与正极接在一起,引脚接输出端,故低电平有效,其原理图如下;

图3-5-2共阳极数码管原理图

共阳极的管脚示意图如下;

图3-5-3 共阳极管脚示意图

要使LED数码管显示数字,只要点亮相应字段的发光二极管即可。如要显示“1”,点亮b、c段;要显示“0”,点亮a、b、c、d、e、f段。从图中不难看出,对于共阳极数码管,点亮字段则用低电平“0”来表示,所以低电平有效。这样我们就可以把要显示的数字与一串二进制代码对应起来,即对LED数码显示器实现编码。由于这种编码是与显示器结构相对应的,因此不考虑小数点的编码只有七位,常称为七段显示码;

如果对小数点也进行编码,则称为八段显示码。常用字符的八段显示码如下图所示;

分为共阴显示码和共阳显示码两种。

图3-5-5数码管显示模块

4.系统软件的设计

本课程设计是采用89C52单片机设计的可以调控的跑马灯,通过keil进行c语言编程,通过protues进行软件硬件仿真。本设计成果,主要通过按键开关对跑马灯进行控制,包括跑马灯模式的选择、跑马灯模式的显示、跑马灯速度变化控制。

定时器中断延时程序设计:采用delay()函数进行的延时是不精确的,主要有以下两个原因。

(1)该类型的delay()函数采用的延时是通过对变量进行递减或递增实现的,很难计算精确的延时时间。

(2)由于跑马灯的状态函数和延时函数是和主任务耦合到一起的,因此主任务的执行时间要对延时的时间产生影响。假设一个跑马灯的延时函数的延时时间是1s,但是由于主函数可能存在不同的分支,因此当主函数执行不同分支程序时,实际的跑马灯延时时间是不一样的。流程图如下图4-1所示。

图4-1流程图

采用中断来进行跑马灯的状态更换有以下几个优点。

(1)采用中断函数进行延时,可以精确保证延时的精度,即有效地保证跑马灯状态更换的频率;

(2)采用中断函数进行跑马灯状态的更换,在进行延时期间,并不占用单片机资源,单片机可以执行其他的任务。

5软硬件联调及调试结果

5.1软硬件调试中出现的问题及解决措施

硬件调试

单片机基础电路包括电源、单片机、外部时钟震荡电路、复位电路和外部接口电路。调试过程需要注意以下几点:

(1). 检查电源是否完好。

(2). 单片机电源要连接正确,并且保证STC89C51的31号引脚接高电平。STC89C51的31号引脚是外部程序存储器选择信号端,当该引脚为高电平时,单片机会一直从片内程序存储器内取指令。

(3). 如果使用P0口做I/O口,要接上拉电阻。

(4). 使用万用表排查电路中是否存在断路或者短路情况。笔者在制作外部接口电路时使用的是排针,焊接时容易出现管脚之间短路,所以在上电以前必须先排查电路。

(5). 编辑一个简单程序,上电运行,检查单片机是否正常工作,复位电路是否正确。

软件调试

软件调试相对比较简单,但是要掌握仿真软件的用法,首先在仿真软件(Proteus)上建立仿真模型(电路图),然后用Keil C编程序和Proteus进行联机仿真调试,分别对显示、按键、时钟等各个部分进行调试,检测电路原理图的正确与否。

5.2 实物图

图5-2-1 实物图正面

图5-2-2 实物图反面

5.3 调试结果

可控走马灯7种显示模式如下,效果理想。

图5-3 调试结果图

结束语:

通过学习单片机这门课程设计,不仅了解了STC89c52的功能、还加强了单片机的理论知识得了解,而且进一步接触并了解到了软硬件的结合这个实践问题。不仅如此,此次设计也加强了我们动手培养了我的动手能力及分析思考和解决问题的能力,更令我的创造性思维得到拓展。

本次课程设计,我们有以下几点切身体会:

1.要注意细节。细节决定成败,这句话在这次课题中不仅一次得到了印证,特别是小系统制作过程中,一点点的错误就会使你整个电路板不能运行。因此我们不仅仅要有整体意识,也要注意细节,不要因一个关键地方的一个细节而导致

满盘皆输。

2.要与同学们互相沟通,交流。第一次做单片机课程设计,难免会遇到各种各样的问题,因此我们遇到问题,就要积极地与同学交流,必要时向老师请教。

遇到的问题

1、刚着手此设计时,不知道如何下手,但经过老师的指导及自己查阅相关的资料,逐渐有了自己的设计想法,制定出了系统的结构框图。

2、软件设计是耗时最长的一项,涉及到整个系统工作的稳定性。我们首先编写总体框架,然后做简单的测试,保证能正常运行,接下来编写单个的子状态程序,写完一个测试一个,这样保证了最后调试的成功率。在编写程序过程中需要很好的编写习惯,结构要明显,标明注释,随时存档,程序尽量简约。另外要兼顾到硬件结构,尽量使得硬件结构简单,所用资源更少。

3、焊接时,由于对焊接的不熟练,经常会使两条电锡焊线不经意间连接在一起,所以要多用万用电表测试,一个模块一个模块的焊接,在进行测试,这样出错的概率会小很多,刚开始时就是从头焊到尾,结果错了却不知道从何检查起。所以焊接时应该一个子模块一个子模块的焊接,并且布线要简单明了,尽量不要用飞线,这样才能够保证实物的成功率。否则到了后期,很难检测出实物的问题。

4、第一次做出实物时,发现流水灯全亮,却没有闪烁,这与软件仿真的结果大不同。于是,我找来了一块C52试验开发板,用来调试器件。希望以此发现问题。在C52试验开发板上我发现必须加晶振才能够正常工作,于是,在电路板上加上了晶振,最后,实现了电路板的正常工作。

5、实物做出来,验证成功后。过了几天,我在装上芯片发现现实上出现了一个小问题,刚开始时,我以为是布线太密了,有焊锡不经意间连在一起了,可是用万用电表测试后,却没有发现焊锡连在一起的问题。我百思不得其解,最后我想到实物成功时,底座摇杆对芯片的影响,认为是底座出现来了问题。经调试,确实是底座的问题,底座不是很紧,芯片的引脚不能很好的了解。

参考文献:

【1】肖洪兵. 跟我学用单片机. 北京:北京航空航天大学出版社,2002.8 【2】《单片机C语言程序设计实训 100 例—基于 8051+Proteus仿真》

【3】赵晓安. MCS-51单片机原理及应用. 天津:天津大学出版社,2001.3 【4】李广第.单片机基础.第1版.北京:北京航空航天大学出版社,1999 【5】徐惠民、安德宁.单片微型计算机原理接口与应用.第1版.北京:北京邮电大学出版社,1996

附录:

附录1 :可以调控的走马灯原理图

图6-1可以调控的走马灯原理图

附录2 :可以调控的走马灯PCB图

图6-2可以调控的走马灯PCB图附录3:Ptoteuse 仿真图

图6-3 Ptoteuse 仿真图

附录4:C语言程序清单:

#include

#define uchar unsigned char

#define uint unsigned int

uchar ModeNo;

uint Speed;

uchar tCount=0;

uchar Idx;

uchar mb_Count=0;

bit Dirtect=1;

uchar code

DSY_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

uint code sTable[]={0,1,3,5,7,9,15,30,50,100,200,230,280,300,350};

void Delay(uint x)

{

uchar i;

while (x--) for(i=0;i<120;i++);

}

uchar GetKey()

{

uchar K;

if(P2==0xFF) return 0;

Delay(10);

switch(P2)

{

case 0xFE: K=1; break;

case 0xFD: K=2; break;

case 0xFB: K=3; break;

default: K=0;

}

while (P2!=0xFF);

return K;

}

void Led_Demo(uint Led16)

{

P1=(uchar)(Led16 & 0x00FF);

P0=(uchar)(Led16 >>8);

}

void T0_TNT() interrupt 1

{

if (++tCount < Speed) return;

tCount=0;

switch (ModeNo)

{

case 0: Led_Demo(0x0001 << mb_Count);break;

case 1: Led_Demo(0x8000 >> mb_Count);break;

case 2: if(Dirtect) Led_Demo(0x000F << mb_Count);

else Led_Demo(0xF000 >> mb_Count);

if(mb_Count==15) Dirtect =!Dirtect;

break;

case 3: if(Dirtect) Led_Demo(~(0x000F << mb_Count));

else Led_Demo(~(0xF000 >> mb_Count));

if(mb_Count==15) Dirtect =!Dirtect;

break;

case 4: if(Dirtect) Led_Demo(0x003F << mb_Count);

else Led_Demo(0xFC00 >> mb_Count);

if(mb_Count==15) Dirtect =!Dirtect;

break;

case 5: if(Dirtect) Led_Demo(0x0001 << mb_Count);

else Led_Demo(0x8000 >> mb_Count);

if(mb_Count==15) Dirtect =!Dirtect;

break;

case 6: if(Dirtect) Led_Demo(~(0x0001 << mb_Count));

else Led_Demo(~(0x8000 >> mb_Count));

if(mb_Count==15) Dirtect =!Dirtect;

break;

case 7: if(Dirtect) Led_Demo(0xFFFE << mb_Count);

else Led_Demo(0x7FFF >> mb_Count);

if(mb_Count==15) Dirtect =!Dirtect;

break;

}

mb_Count=(mb_Count+1)%16;

}

void KeyProcess(uchar Key)

{

switch(Key)

{

case 1:

Dirtect=1;mb_Count=0;

ModeNo=(ModeNo+1)%8;

P3=DSY_CODE[ModeNo];

break;

case 2:

if (Idx>1) Speed=sTable[--Idx];break;

case 3:

if (Idx<15) Speed=sTable[++Idx];

可以调控的跑马灯

单片机原理及应用课程设计 ( 2013 年至2014学年度第 2 学期) 题 目: 可以调控的走马灯 学 生 姓 名: 院(系、部): 机电工程学院 指 导 教 师: 设 计 时 间: 2014.6.9—2014.6.13 Hebei Normal University of Science & Technology 专业: 电子信息工程 学号: 0414110102

可以调控的走马灯 摘要:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快,而51单片机是各单片机中最为典型和最有代表性的一种。本课程设计是基于MCS51系列单片机所设计的,用AT89S52芯片控制跑马灯(流水灯),整个系统有8种跑马灯模式可以选择,K1是选择模式键,并将相应的模式在LED七段数码管中显示出来,K2可以对跑马灯的速度进行加速,K3可以对跑马灯的速度进行减速。整个系统可以实现对跑马灯模式的多层控制,还可以进行加减速。 关键词:MCS51、跑马灯、加减速、七段数码管 一、概论 1.1 单片机基础知识 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。 单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。 MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。MCS-51系列单片机主要包括8031、8051和8751等通用产品。 1.2 单片机的发展趋势 单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。现在常规的

跑马灯课程设计报告

课程设计报告 课题名称基于AT89S51的跑马灯设计 系别机电系 专业 班级 学号 学生姓名 指导教师 完成日期2010年月 教务处制 基于AT89S51的跑马灯设计 一、设计任务与要求 1.设计任务 选择采用AT89S51、74LS245、ULN2803、LED等器件,使用汇编语言实现各种跑马灯动态显示效果设计。 2.设计要求 实现16个LED的全亮、全灭、交错显示、流水灯显示等。可结合灯的排布以及程序设计实现各种跑马灯动态显示效果。三个输入按键,按键S2时,LED 灯亮点依次流动;按键S3时,依次点亮LED灯;按键S4时,LED灯交错点亮。 3.设计目的 通过本课程设计掌握单片机系统设计思路和基本步骤;掌握LED驱动电路、延时程序和按键处理程序设计。能熟练使用Wave6000软件、编程器或下载线。熟悉Keil、PROTEUS、Protel99se等相关软件的使用。 二、方案设计与论证 在日常生活中,我们总是花样百出的流水灯光,随着电子技术的飞速发展,人们对灯的花样要求也就更多,如全亮、全灭、交错显示、流水灯显示等。因此,跑马灯得到了广泛的应用。 一个由单片机控制的较简单的数字钟由电源电路、控制电路、驱动电路、显示电路4部分组成。

1. 控制电路 控制电路时整个电路的核心,主要由单片机 来完成。AT89S51单片机的管脚图如图(1)所示。 单片机执行指令是在时钟脉冲控制下进行的,因 此,单片机必须外接振荡器构成时钟电路才能正 常工作。另外,还应该在单片机的RES端外接电 阻电容构成复位电路,当单片机运行错误时可以 给一个复位信号使其复位。 单片机的对接口电路的控制是由软件向单片 机的I/O口(即P0~P3口)来实现的。AT89S51 单片机内部由两个定时/计数器,可以用其中一个 定时/计数器来对时间进行计数,而另一个可以对 显示器的显示延时进行定时并通过中断把相应的 数据通过I/O 口送给显示器显示。同时,通过对图1 A T89S51管脚图 外部按键的状态判断来进行时间的调整。 2. 显示电路 作为显示电路,采用16个LED灯来进行显示,实现全亮、全灭、交错显示、流水灯显示等。 3. 驱动电路 由于单片机的I/O口输出电流比较弱,不够驱动一位LED数码管,因此,必须在I/O 口和LED数码管之间接一驱动器和限流电阻来驱动LED数码管。 4. 电源电路 由于外部的干扰如电压、电流的波动可能造成直流电源的不稳定,因此,可在电源两端接上滤波器来降低外部干扰对电源造成的影响。 三、单元电路设计 1.时钟电路 单片机执行指令是在时钟脉冲控制下进行的,因此时钟信号时单片机的基本工作条件。可以通过测量第30脚ALE是否有输出时钟脉冲的六分频信号来判断时钟信号是否正常。 时钟可以由内部和外部两种方式产生,本设计采用内部方式。如图(2)所示,在XTAL1和XTAL2引脚上外接定时元件。定时元件通常采用振荡器和电容组成的并联谐振电路。X1为振荡器,C1、C2为电容。振荡器的振荡频率主要取决于晶体,电容对振荡频率由微调作用。外接晶体振荡器时,电容值可选在30pF左右。 图2 内部时钟电路图3 电源滤波电路2.电源电路 如图(3)所示,为了提高电源的稳定,由两个电容并联连接电源两极构成电源滤波电路。C4电容值比较大,用于滤低频;C5容值比较小,用于滤高频。 3.复位电路 一个时钟周期为振荡周期的2倍,6个时钟周期构成一个机器周期,即12个时钟周期构成一个机器周期。在RES引脚上输入一个超过两个机器周期的高电平信号,单片机就可以复位。如时钟频率为12MHz,则有效的复位信号至少应保持2μs以上。 复位电路可以有两种方式:上电复位电路和外部按键复位电路。图(4)所示为单片机的上电复位电路。在上电瞬间,因为电容两端的电压不能突变,RST引脚上电位与Vcc相同。随着电容器充电过程的进行,RST引脚上的电位逐渐下降。只要适当选择C和R的数值,即可顺利实现复位操作。

微机原理————走马灯实验设计

微型计算机技术课程设计 指导教师:赵立辉李鹏 学生班级:计科10802 学生姓名:陈东 学号:200803939 班内序号:11

目录1.……………………………………………………….课设目的2.………………………………………………………课设内容3.…………………………………………问题分析及设计思路4.…………………………………………电路设计及功能说明5.………………………………硬件原理图及接口芯片的介绍6.……………………………………程序流程图及相关源程序7. …………………………………………………实验结果及分析8.…………………………………………………………课设总结

一.课设目的 1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制工作奠定一定的基础。 2.主要掌握接口芯片8253、8255A等可编程器件的使用,掌握译码器74LS138的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。二.课设内容 1.功能要求: 采用8253设计一个1s定时电路,将定时信号接到8255的PC 口的某一位,编程查询该位的状态,若为低电平,则从8255A的PA口输出不同的值使和PA口相接的发光二极管依次变化,实现走马灯的效果。按下Esc键结束程序。 2.设计所需器材及介绍 ①一块实验面包板(内含时钟信号1MHz或2MHz)。 ②可编程芯片8253、8255A、74LS138、74LS245各一片。74LS06两片,发光二极管8个,排电阻一个。 ③导线若干。 ④示波器、万用表、常用工具等共用(从实验室现借现还)

跑马灯控制

太原理工大学 单片机原理与应用技术课程实验报告 专业班级 学号 姓名 指导教师

跑马灯控制 一、实验目的 (1)进一步熟悉Keil和Proteus软件的操作,掌握快速复制元器件的操作方法; (2)掌握利用多路LED实现跑马灯控制的原理; (3)掌握循环移位、查表的编程方法。 二、实验硬件和软件 计算机1台,并安装Proteus软件和Kei C51软件。 三、实验任务 实现跑马灯控制效果,八个发光二极管L1-L8分别依次点亮,时间间隔 0.2S,点亮顺序为:L1→L2→…→L8→L7→L6→…→L1亮,重复循环。 四、实验电路及分析 实验电路如图所示,分析可知当P1.0-P1.7端口输出“0”时,发光管点亮;当P1.0-P1.7端口输出“1”时,发光管熄灭。 跑马灯仿真电路图

五、实验程序编写 1.跑马灯控制分析 根据跑马灯的控制要求,P1.7-P1.0输出状态如下表所示,P1口输出值从0XFE开始,循环左移7次后变为0X7F,然后循环右移7次变为0XFE,移位操作之间延时0.2S,循环左移的终止状态是循环右移的初始状态,注意该状态持续时间仍为0.2S,不是0.4S ,以上过程重复循环。 P1口输出状态表 2.C语言程序 #include #include void Delayms(unsigned int n) { unsigned int i, j; for(j=n; j>0;j--) for(i=112; i>0; i--); } int main( ) { unsigned char n;

unsigned char temp; while(1) { temp=0xfe; P1=temp; for(n=7;n>0;n--) { temp=_crol_(temp,1); Delayms(200); P1=temp; } for(n=7;n>0;n--) { temp=_cror_(temp,1); Delayms(200); P1=temp; } } } 3.程序流程图 六、实验步骤 1.利用Proteus软件绘制仿真电路图 (1)打开Proteus软件,File→New Project进入工程创建向导,选择项目文件存放路径,项目文件名为“实验2.pdsprj”。 (2)创建原理图(schematic),默认模板为default,可根据电路规模选择

PLC跑马灯

PLC 跑馬燈 組員姓名:吳宜倫、賴信仁、許育瑋、高培元 德霖技術學院機械工程系夜二技095A 指導老師:藍天雄老師 摘 要 PLC 是一種具有微處理機的數位電子設備,可以將控制指令隨時載入記憶體內儲存與執行可程式控制器由內部CPU ,指令及資料記憶體,輸入輸出單元,電源模組,數位類比通信單元所組成。 PLC 的組成簡介 CPU 中央處理單元:包含CU.ALU.暫存器三大部分。 記憶體:存放程式指令及資料的地方,可以使用RAM 或EEPROM 。 輸入輸出單元:輸入單元是用來連結擷取輸入元件的信號動作,並透過內部匯流排將資料送進記憶體由CPU 處理驅動程式指令,部分輸出單元是用來驅動外部負載的介面。主要原理是由CPU 處理以書寫在PLC 裡的程式指令判斷驅動輸出單元在進而控制外部負載,如指示燈、接觸器、繼電器、閥。 AD/DA 類比數位單元(線性控制):AD 類比轉數位主要是把外部微電壓微電流以及0與1的資料透過專用模組接面接收,再以專用指令轉換運算給程式運用DA 數位轉類比,主要是把PLC 內部數學數值及專用指令以CPU 做運算,並透過專用模組將數學術值轉微電壓微電流信號再加以控制外部設備。如變頻器、溫控器包含其他具有數位類比收送的介面設備… 通信單元:通信單元主要可以區分為程式書寫通信PORT 及外部資料控制擷取PORT 。 圖1主機板外形 圖2設定說明 實驗動機: 1、 了解PLC 是什麼?為什麼PLC 越來越多人使用,它的使用率很高,在社會越來越講求自動化的需求下,它使人們重視它。 2、 首先我們要認識PLC 的內部結構,它可以 說是一部小型電腦,可以應用在許多地方, 如跑馬燈系統、紅綠燈系統、顯示器系統等等。而我們製作了跑馬燈系統,簡單介紹了PLC 和應用在跑馬燈系統,使大家能了解一點PLC ,而在了解一點後,本組開始找尋材料,找到一家專業的PLC 廠商,跟他洽詢,而找到材料,可是我們所懂的不多,組裝方面廠商幫助我們許多,使我們才可以完成作品。

跑马灯实验报告

电子系统综合设计报告 学号 201009120229 姓名李文海年级专业 2010级电子信息工程(二) 指导 教师刘怀强 学院理学院 走马灯实验论文--《嵌入式系统技术》 1、实验目的 1、学会dp-51pro实验仪监控程序下载、动态调试等联机调试功能的使用; 2、理解和学会单片机并口的作为通用i/o的使用; 3、理解和学会单片机外部中断的使用; 4、了解单片机定时器/计数器的应用。 2、实验设备 z pc 机、arm 仿真器、2440 实验箱、串口线。 3、实验内容 z 熟悉 arm 开发环境的建立。 z 使用 arm 汇编和 c 语言设置 gpio 口的相应寄存器。 z 编写跑马灯程序。 5、实验原理 走马灯实验是一个硬件实验,因此要求使用dp-51pro 单片机综合仿真实验仪进行硬件 仿真,首先要求先进行软件仿真,排除软件语法错误,保证关键程序段的正确。然后连接仿 真仪,下载监控程序,进行主机与实验箱联机仿真。 为了使单独编译的 c 语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规 定一定的规则。atpcs ,即 arm , thumb 过程调用标准(arm/thumb procedure call standard),是 arm 程序和 thumb 程序中子程序调用的基本规则,它规定了一些子程序间调 用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规 则等。 下面结合实际介绍几种 atpcs 规则,如果读者想了解更多的规则,可以查看相关的书 籍。 1.基本 atpcs 基本 atpcs 规定了在子程序调用时的一些基本规则,包括下面 3 方面的内容: (1)各寄存器的使用规则及其相应的名称。 (2)数据栈的使用规则。 (3)参数传递的规则。 相对于其它类型的 atpcs,满足基本 atpcs 的程序的执行速度更快,所占用的内存更少。 但是它不能提供以下的支持: arm 程序和 thumb 程序相互调用,数据以及代码的位置无关 的支持,子程序的可重入性,数据栈检查的支持。 而派生的其他几种特定的 atpcs 就是在基本 atpcs 的基础上再添加其他的规则而形成 的。其目的就是提供上述的功能。 2.寄存器的使用规则 寄存器的使用必须满足下面的规则: (1) 子程序间通过寄存器 r0~r3 来传递参数。这时,寄存器 r0~r3 可以记作 a0~a3。 被调用的子程序在返回前无需恢复寄存器 r0~r3 的内容。 (2) 在子程序中,使用寄存器 r4~rll 来保存局部变量。这时,寄存器 r4~r11 可以记 作 v1~v8。如果在子程序中使用到了寄存器 v1~v8 中的某些寄存器,子程序进入时必须保

div实现向左右无缝滚动图片效果(跑马灯)

div实现向左右无缝滚动图片效果(跑马灯) div+css学习笔记22(用div实现向左无缝滚动图片效果)JavaScript实现走马灯效果[无缝连接、循环滚动] 无缝跑马灯效果以下代码在IE6、Firefox+Win2k环境下测试通过网页走马灯连续循环滚动废话少说,代码贴出来:<div id="imgmarquee" style="OVERFLOW: hidden; WIDTH: 580px; align: left; background-color:#0099CC;"> <div style="width:1200px"><!--id="marquePic1"里面的宽度一定要大于id="imgmarquee"的宽度才能看到效果 width:600px;>WIDTH: 580px;大的div宽度要为span的两倍才可以,不然会换行width:1200px zdz的作品,流风的作品--> <span id="marquePic1" style="width:600px; background-color:#990033;"> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> <img src="../images/dialog/4.gif" /> </span>

跑马灯控制(定时中断应用)

江 苏 省 盐 城 技 师 学 院 教 案 首 页 编 号:YJQD-0507-07 版 本:B/O 流水号: 编 制: 审 核: 批 准: 课题: 跑马灯控制(定时中断应用) 教学目的、要求:1、学习使用定时/计数器实现精确延时。 2、 熟练掌握移位指令。 教学重点、难点:熟练掌握移位指令 授课方法: 启发式教学、任务驱动型教学、实验教学 教学参考及教具(含电教设备):高职高专规划教材《单片机原理与控制技术》、多 媒体设备、DVCC 系列单片机微机仿真实验系统实验指导书。 授课执行情况及分析: 板书或教学设计: 授课日期 班 级 课题:跑马灯控制(定时中断应用) 一、知识回顾 二、任务引入 三、任务分析 四、相关知识 (1)电路功能 (2)硬件电路 (3)控制程序 五、任务实施 六、任务拓展 七、巡回指导 八、结束指导

课题 跑马灯控制(定时中断应用) 课前准备: 1、DVCC 系列单片机微机仿真实验系统 2、安装有DVCC 实验系统软件的计算机、多媒体投影仪 3、万用表及常用电工工具 组织教学: 检查学生人数、标志牌佩戴、工作服及工具准备情况。 知识回顾(复习提问): 定时中断的设定方法是什么? 任务引入: 开始时P1.0亮,延时0.2S 后,P1.1亮,如此左移7次后至P1.7再延时0.2S 右移至P1.6,如此右移7次至P1.0,循环显示。 任务分析: 一、硬件图 EA/VP 31X119X218 RESET 9RD 17WR 16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P20 21 P2122P2223P2324P2425P2526P2627P2728PSEN 29ALE/P 30TXD 11RXD 10Vss 20 Vcc 40U2 8051 R1200R2200R3200R4200R5200R6200R7200R8200 D1LED D2LED D3LED D4LED D5LED D6LED D7LED D8 LED T1XTAL C1 30p F C2 30p F a b f c g d e VCC 1234567a b c d e f g 8 dp dp 9 DS1 AMBERCA a b f c g d e VCC 1234567a b c d e f g 8dp dp 9 DS2 AMBERCA A B C D R910K R1010K R1110K R1210K +5V +5V R0110k +5V + C01 22u F 二、功能说明

走马灯教案

走马灯 一、教学目标: 1、知识目标 通过探究走马灯的动力来源,帮助学生掌握热动力方面的知识。 2、能力目标 锻炼学生利用实验器材完成实验的动手能力。 3、思维目标 通过以上两点提升学生的观察、分析的思维能力。 二、教学设计: 通过演示走马灯引发学生兴趣→观察走马灯的结构特点→探究使走马灯动起来的原因→从而使学生了有关热动力方面的知识 三、教学流程: 1、复习前课: 2、导入: 大家看到视频中的是什么?玩过吗?是什么原理? 我们来做几个小实验验证一下吧! ①酒精灯上空放手,感受热量。 ②在酒精灯火苗上方放塑料袋 ③拿两个杯子做一个天平,一边用灯在下方烧,观察情况。 ④纸蛇舞引出走马灯 【教师发问】在中国有一种传统的玩具,属于灯笼的一种,这个灯笼十分有趣, 当你点燃它时,它会马不停蹄的转起来。大家知道是什么吗? 对,它就是“走马灯”。有幅对联的上联说:“走马灯,灯走马,灯熄马停步。”为什么灯停了马就不走了呢?下面就让我们一起去找寻答案吧! 3、实验记录: 4、学生实验:通过以上演示实验,让学生掌握实验规律,独立完成本节课实验。(教师可适当点拨) 5、总结回顾:走马灯之所以会转动,是因为当走马灯下端的蜡烛点燃后,加热产生热空气,热空气上升形成气流,气流推动走马灯灯罩的叶片,所以走马灯就旋转起来了。热空气为什么会向上升呢?当空气中有热源的时候,热源周围的空气膨胀、稀薄而轻盈,热空气的密度要比冷空气的密度小,所以就会向上形成气流了,上升的热空气产生动力推动叶片使叶轮动

起来。 6、学生秀:学生展示自己的作品,并说出相关的知识点或原理 教师根据学生的展示,对学生表现做出肯定和表扬,可让学生相互点评并对相关知识点做补充,师做小结帮助学生巩固所学的知识点。 7、重点知识回顾:(1)走马灯能旋转与它的结构有关,要有转动起来的轴,要有同一方向倾斜的叶轮,要有灯罩,而且跟灯罩的材质有关,选用比较轻的材质。(2)走马灯能旋转要有足够的热动力。 8、课后作业及知识拓展: (1)、利用课余时间,根据走马灯的知识原理做一个热气球。 (2)、拓展视野: 走马灯名字的由来:当灯笼内灯烛点燃后,热气上升,形成气流,从而推动叶轮旋转,于是灯罩随轮轴转动,上面的图画动起来像你追我赶的感觉,所以故名走马灯。正月15元宵节,民间风俗要挂花灯,走马灯为其中一种。外形多为宫灯状,内以剪纸粘一轮,将即绘好的图案粘贴其上。燃灯以后热气上熏,纸轮旋转,灯屏上即出现人马追逐、物换景移的影像。宋时已有走马灯,当时称“马骑灯”。 (3)有趣的高空热气球荡秋千。

古代灯笼的制作方法

古代灯笼的制作方法 在古代的时候,人们用灯笼是为了照明;在现代生活中,灯笼是比较常见的物品,它不仅是为了照明,更多的是在节日里用来装饰和欣赏的传统工艺品,或者是在店里用灯笼来吸引顾客,获得客源等。灯笼有很多种类型,有吊灯、纱灯、宫灯、走马灯等。虽然很容易买得到灯笼,但是我们可以尝试自己做灯笼,那么古代灯笼要怎么做呢?制作古代灯笼的方法是什么? 第一种制作方法 材料:卡纸、介纸刀、直尺、铅笔、双面胶、线绳 步骤:1、准备一张长方形的红色卡纸我是用一张过期的旧月历卡。 2、将卡纸两边各留出0.5~1.0cm,按等分划好若干条平行线,然后用介纸刀切开。 3、卷一下使卡纸呈弧形。 4、对贴,边角料剪成细条作穗,再贴上线绳。 5、啊!漂亮的小灯笼就做好了。 第二种制作方法 第一步,制作骨架。纸灯笼比较简单的形状是立方体或圆柱体,最好选用可以弯曲的竹枝或竹皮搭成框架,衔接的地方用细线绑紧。如果不好找,细长条状的硬纸板和烧烤用的竹签也可以,结实程度和柔韧性会有所欠缺,但摆在室内也是很不错的装潢。 第二步,制作灯身。在文房四宝店买几张白色、红色的普通宣纸或者洒金宣纸,裁成符合灯笼骨架的长宽,就可以自行设计图案了。书法、绘画、剪纸,都可以在小小的灯笼上一展风采。糊好后,还可以用窄条的`仿绫纸上下镶边,看起来更为雅致,很像古式的宫灯。如果不太擅长书画,有一个简单的办法可供参考。用一张薄纸在字帖上描下想要的字样,再将这张薄纸和深红色宣纸重叠在一起,用单刃刀片将字迹挖掉。拿掉薄纸,红宣纸上就出现了镂空的字迹。用白色宣纸做灯身,红宣纸糊在里面,烛光或灯光从镂空处映射出来,效果相当漂亮。 第三步,制作光源。如果放在室内,只需要在灯笼里点一根普通蜡烛;如果想提着出去,最好用灯泡和电池做一个简单电路。也许看起来有一点点粗糙,但在元宵佳节里点上一盏自己手制的灯笼,定会别有一番风味吧! 第三种制作方法 1、准备好相应的材料和工具。卫生纸筒、皱纹纸、胶水、棉线、剪刀、打孔器等。

基于单片机的跑马灯控制器设计

专业课课程设计题目: 基于单片机的跑马灯控制器设计 院系名称:电气工程学院专业班级:电气F1105 学生姓名:学号:20112391 指导教师:邵教师职称: 评语及成绩: 指导教师: 日期:

目录 1 课题简介 (3) 1.1课题研究背景 (3) 1.2 国内外研究现状 (4) 1.3 本课题研究内容 (4) 2 系统总体设计方案 (5) 2.1 设计方案论证 (5) 2.2 系统结构及主要参数确定 (5) 3 软硬件电路设计与调试 (8) 3.1 硬件电路设计 (8) 3.1.1 基本原理 (9) 3.2 软件电路设计 (10) 3.3 软硬件电路调试 (13) 3.4 调试结果分析 (13) 结论 (13) 参考文献 (14) 附录 (15)

绪论 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机,以及程控玩具等等,这些都离不开单片机。 单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本毕业设计主要在STC89C52RC单片机上扩展I/O 口,复位电路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。因此,研究单片机最小系统有很大的实用意义。 1 课题简介 1.1课题研究背景

51单片机的音乐跑马灯设计

摘要 单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。 本设计使用AT89C52芯片,利用P0的8个端口连接8个发光二极管,P1的8个端口连接8个发光二极管,通过P0.0到P0.7的值和P1.0到P1.7的值控制“跑马灯”的亮灭,以达到显示效果。设计的中断程序要对多个按键动作进行响应,灯光变换的花样有15种,用模式按钮切换。按下模式按钮键,程序将按十五种模式切换,每按一次模式按钮键,切换一次跑马灯模式,而加速按钮和减速按钮可以改变闪烁速度;最后一种模式为音乐模式,加速按钮可切换音乐。 在单片机运行时,可以在不同状态下让跑马灯显示不同的组合,作为单片机系统正常的指示。当单片机系统出现故障时,可以利用跑马灯显示当前的故障码,对故障做出诊断。此外,跑马灯在单片机的调试过程中也非常有用,可以在不同时候将需要的寄存器或关键变量的值显示在跑马灯上,提供需要的调试信息。 关键词:音乐跑马灯;AT89C52单片机;74LS245驱动芯片;LED发光二极管

1 设计概述 (1) 1.1设计目的 (1) 1.2设计作用 (1) 1.3设计要求 (1) 1.4系统设计框图 (1) 2元器件介绍 (3) 2.1AT89C52单片机 (3) 2.2驱动芯片74LS245 (3) 2.3其他元件及功能 (4) 3 硬件电路设计 (6) 3.1单片机最小系统 (6) 3.2LED显示部分 (7) 3.3按钮控制部分 (7) 3.4数码管显示电路 (8) 3.5蜂鸣器部分 (8) 3.6系统总电路图 (9) 4 软件设计 (10) 4.1 程序流程图 (10) 4.2 程序设计 (10) 5 结束语 (32) 参考文献 (33)

跑马灯控制电路设计

HDL数字系统课程设计报告书 目录 一、设计目的 (2) 二、设计思路 (2) 三、设计过程 (2) 3.1、系统方案论证 (2) 3.2、程序代码设计 (3) 四、系统调试与结果 (5) 五、主要元器件与设备 (9) 六、课程设计体会与建议 (9) 6.1、设计体会 (9) 6.2、设计建议 (10) 七、参考文献 (10)

论文摘要: 共16个LED灯,连成一排,实现几种灯的组合显示。通过这次对跑马灯控制电路的设计与制作,了解了设计电路的程序,也了解了关于跑马灯工作的基本原理与设计理念,首先要将一个程序分成几个模块,分别调试每一个模块,当每个模块均能正常工作时,其次再将其都组合在一起再次调试与仿真,最后将程序下载到Altera公司ACEXTM系列EPEK30QC208-2芯片,观察程序是否能控制硬件的实现。此外,本实验也可通过EDA软件Quartus6.0和modelSim SE 6.0实现。 关键词: HDL 数字系统跑马灯设计

一、设计目的 1、熟悉Verilog HDL程序编程。 2、掌握Altera公司ACEXTM系列EPEK30QC208-2芯片的使用方法。 3、熟悉Quartus II 6.0和Modesim SE 6.0软件的使用。 4、了解16个数码管的显示原理和方法。 二、设计思路 1、编写跑马灯设计程序。 2、定义LED灯引脚分配。 3、设计状态控制。 4、下载到EPEK30QC208-2芯片上显示。 三、设计过程 3.1、系统方案论证 16位LED跑马灯设计框图如图1所示:

图1 LED跑马灯设计框图 3.2、程序代码设计 module paomadeng(rst,clk,sel,led); //端口定义,参数列表 input rst,clk; //rst复位,clk为4Hz的时钟信号input[1:0] sel; //sel 状态选择端口 output[15:0] led; //led 跑马灯显示 reg[15:0] led; reg[15:0] led_r,led_r1; reg cnt1,dir; //cnt1控制状态2 led灯的亮次数 reg[3:0] cnt2; //cnt2控制状态2 led灯的亮次数 reg[2:0] cnt3; //cnt3控制状态2 led灯的亮次数 always@(posedge clk) begin if(rst) begin cnt1<=0;cnt2<=0;cnt3<=0;dir<=0;end else case(sel) // LED按奇数,偶数依次显示 2'b00: begin led_r=16'b0101010101010101; if(cnt1==0)led<=led_r; else led<=led_r<<1; cnt1<=cnt1+1; end // LED顺序依次显示,顺序依次熄灭 2'b01: begin if(!dir) begin if(cnt2==0) begin led_r=16'b0000000000000001;led<=led_r;end else begin led<=(led<<1)+led_r;end if(cnt2==15) begin dir<=~dir;end

微机原理(基于PROTEUS的跑马灯系统设计及仿真)

学号: 课程设计 题目基于PROTEUS的跑马灯系统设计及仿真 学院自动化学院 专业自动化 班级 姓名 指导教师

2012 年 1 月12 日任务书

目录 引言 (1) 1总体方案论证 (2) 1.1功能分析 (2) 1.2系统连接图设计 (2) 1.2.1锁存控制电路 (5) 1.2.2可编程并行通信接口芯片8255A (6) 2程序流程图设计及其说明 (9) 3关键程序段落说明 (11) 3.1数据段定义 (11) 3.2程序初始化 (11) 3.3芯片初始化 (12) 3.4初始LED亮灭状态 (12) 3.5检测按键开关子程序 (12) 3.6延时程序片段 (14) 3.7灯光变换控制 (15) 4程序调试说明 (16) 5结果记录及分析 (17) 心得体会 (19) 参考文献............................................................................. 错误!未定义书签。

引言 微型计算机简称微机,由于具备人脑某些功能,所有又叫做微机。是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以存储器及输入输出接口电路和相应的辅助电路构成的裸机。把微型计算机集成在一个芯片上即构成单片微型计算机。学习微机原理与接口技术,主要容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而其中很大一块就是汇编语言的学习。 汇编语言是面向机器的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。用汇编语言编写的程序由于目标程序占用存少,运行速度快,它有着高级语言不可替代的用途。因此,学习汇编语言是很必要的,通过学习汇编语言可以体会它的作用。 通过本次课程设计让我们进一步深入汇编语言的学习,掌握简单的接口设计技术,将理论知识联系实际,进一步学习微机原理与接口技术的相关知识,为以后深入学习打下良好的基础。

可以调控的走马灯设计

单片机技术课程设计说明书可以调控的走马灯设计 专业 学生姓名 班级 学号 指导教师 完成日期2011年 6 月20 日

目录 1概述 (2) 1.1单片机的发展和现状 (2) 2课题方案设计 (3) 2.1系统总体设计要求 (3) 2.2系统模块结构 (3) 3系统硬件设计 (3) 3.1总体设计 (3) 3.2单片机最小系统 (4) 3.3按键电路 (5) 3.4数码管显示电路 (5) 3.5发光二极管显示电路 (6) 4系统软件设计 (6) 5软硬件联调及调试结果 (7) 5.1软硬件调试中出现的问题及解决措施 (7) 5.2实物图 (8) 5.3调试结果 (9) 5.4各模式灯亮 (9) 结束语 (10) 参考文献 (11) 附录 (12) 附录1:基于单片机可以调控的走马灯原理图 (12) 附录2;基于单片机可以调控的走马灯PCB图 (13) 附录3:基于单片机可以调控的走马灯仿真 (14) 附录4:程序代码 (15) 附录5:元件清单 (20)

1概述 1.1单片机的发展和现状 单片机是所有微处理机中性价比最高的一种,随着种类的不断全面,功能不断完善,其应用领域也迅速扩大。单片机在智能仪表、实时控制、机电一体化、办公机械、家用电器等方面都有相当的应用领域。当前,8位单片机主要用于工业控制,如温度、压力、流量、计量和机械加工的测量和控制场合;高效能的16位单片机(如MCS-96、MK-68200)可用在更复杂的计算机网络。可以说,微机测控技术的应用已渗透到国民经济的各个部门,微机测控技术的应用是产品提高档次和推陈出新的有效途径。 纵观单片机的发展过程,可以预示单片机的发展趋势,大致有: 1.低功耗CMOS化 MCS-51系列的80C51推出时的功耗达120mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,更适合于在要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。2.微型单片化 常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。 3.主流与多品种共存 现在虽然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。以8031为核心的单片机占据了半壁江山,在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。

跑马灯设计方案EDA课程设计方案

第一章设计内容与设计方案 1.1课程设计内容 控制8个LED进行花样性显示。 设计4种显示模式:s0,从左到右逐个点亮LED;s1,从右到左逐个点亮LED;s2,从两边到中间逐个点亮LED;s3,从中见到两边逐个点亮LED。 4种模式循环切换,复位键(rst)控制系统的运行停止。数码管显示模式编号。 可预置彩灯变换速度,4档快、稍快、中速、慢速,默认工作为中速。 1.2设计方案 在掌握常用数字电路功能和原理的基础上,根据EDA技术课程所学知识,以及平时实验的具体操作内容,利用硬件描述语言HDL,EDA软件QuartusⅡ和硬件平台cycloneⅡFPGA进行一个简单的电子系统设计,本次课程设计采用Verilog HDL硬件描述语言编写控制程序,应用Quartus Ⅱ软件实现仿真测试。采用FPGA芯片对LED灯进行控制,使其达到流水跑马灯显示的效果,LED灯采用共阳极接法,当给它一个低电平时,LED点亮,我们利用移位寄存器使各输出口循环输出高低电平,达到控制的目的。

2.1设计原理及设计流程 本次试验我所完成的内容是跑马灯的设计,下面我简单的进行一下原理的阐述。 跑马灯课程设计的要求是控制8个LED进行花样显示,设计四种显示模块:第一种显示是从左向右逐个点亮LED。第二种显示:从右向左逐个点亮LED。第三种显示:从两边向中间逐个点亮LED。第四种显示:从中间到两边逐个点亮LED。四种显示模式循环切换,并带有一位复位键控制系统的运行停止。为了完成要求的效果显示,由于要求比较简单,所以不用分为很多模块来具体控制,所以我先择利用移位寄存器来完成灯的点亮,我们将LED灯采用共阳极接法,当给于低电平时点亮,那么当我们需要点亮某位LED灯时,只需在该位上赋予低电平即可,比如:如果我们要实现8个数码灯从左到右依次点亮,那么我们就可以给这8个数码灯分别赋值10000000,经过一段时间的延时后再给其赋值01000000,再经过一段时间延时后再给其赋值00100000,依次类推,则最后一种赋值状态为00000001,这样就得到了相应的现象。同理,要实现数码灯从右向左依次点亮,从中间向两端依次点亮,从两端向中间依次点亮都可以采用这样赋值的方法。为了达到四种显示模式循环切换的目的,可以将以上的所有赋值语句以顺序语句的形式置于进程中,这样在完成了一种显示方式后就会自动进入下一种设定好的显示模式,如此反复循环。当需要程序复位时,只需按下rst键即可,程序不管走都那里,执行那条语句,只要确定复位键按下时,程序立刻返回到程序执行语句的第一步,程序接着进行新的循环点亮。

跑马灯实验报告

山西大学数字电子技术基于硬件设计的跑马灯电路 系别:电力工程系 班级:电本1254班 姓名:所谓伊人 学号: 12322454**

一、实验目的 1. 熟悉NE555定时器,计数器CD4017的逻辑特性。 2. 熟悉NE555构成多谐振荡器原理。 3. 设计跑马灯电路并利用Multisim软件仿真电路。 二、实验要求 1. 知道NE555、CD4017的管脚排列顺序。 2. 利用NE555构成多谐振荡器。 3. 知道电阻的主要参数及其标注方法。(见实验指导书116页)。 4. 知道电容器的主要作用。(见实验指导书122页)。 5. 了解有关焊接的知识。 三、实验器材 电路板1块。电容:1μF(1个)。集成芯片:NE555(1个)、CD4017(1个)。电阻:22K?、1K?、500?各一个。二极管:IN4148(8个)、发光二极管(10个)。(自行提供)电池:5V 四、电路的安装 1.555用来定时,用它产生某种方波,相当于有的时钟信号 2.4017是个十进制计数器,按照时钟信号从10个口依次输出 1. 检查集成芯片NE555,CD4017的安装位置有无错误. 2. 检查电解电容的极性有无错误; 3. 检查二极管IN4148及发光二极管的安装方向有无错误; 4. 检查各个电阻的安装是否有误。 5. 检查有无虚焊。 五、电路的调试 1. 电路焊接好后,先将电路板正负端接到直流电压5V及地线处,观察发光二极管是否变亮。 2. 适当改变电位器阻值,观察其对CD4017

循环周期(发功二极管依次循环一周)的影响。 3. 利用秒表记录CD4017一个合适循环周期的时间。(分别测量电阻最大时、最小时、合适时的周期) 附录 1. 跑马灯电路图

跑马灯

学 生 实 习 报 告 实 习 名 称 PLC 实训 院 部 名 称 专 业 电气工程及其自动化 班 级 学 生 姓 名 学 号 实 习 地 点 指 导 教 师 实习起止时间:2011年12月 26日至 2011年12月30 日

一、实习目的与要求 (1)深刻理解三菱PLC的工作原理,熟练掌握了它的编程方法。 (2)了解常用电气控制装置的设计方法、步骤和设计原则。 (3)学以致用,巩固书本知识。通过训练,使学生初步设计具有电气控制装置的能力,从而培养学生独立工作和创造的能力。 (4)培养学生查阅书籍、参考资料、产品手册、工具书的能力,上网查询信息的能力,运用计算机进行工程绘图的能力,编制技术文件的能力等,从而提高学生解决实际工程技术问题的能力。 二、总体设计方案与说明 本次跑马灯的设计是基于彩灯亮的效果以及程序编写,这两个方面来设计的。我们设计的跑马灯,首先是最外面得两排弧形彩灯亮即A、G亮,且A接Y0,G接Y11;经一秒后B、F亮,B接Y1,F接Y10; 经一秒后C亮,C接Y2;经一秒后D、E亮,D接Y3,E接Y4;经一秒后K、N、T亮,一秒后K、N、T灭,一直闪烁。 电源 三菱PLC 跑马 灯 图一、总体系统框图

三、系统硬件部分设计 3.1、PLC的选择 3.1.1、PLC的介绍 编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC,PLC自1966年出现,美国,日本,德国的可编程控制器质量优良,功能强大。 3.1.2 PLC的选型 在PLC系统设计时,首先应确定控制方案,下一步工作就是PLC工程设计选型。工艺流程的特点和应用要求是设计选型的主要依据。因此,工程设计选型和估算时,应详细分析工艺过程的特点、控制要求,控制任务和范围确定所需的操作和动作,然后根据控制要求,估算输入输出点数、所需存储器容量、确定PLC的功能、外部设备特性等,最后选择有较高性能价格比的PLC和设计相应的控制系统。 1.输入输出(I/O)点数的估算 I/O点数估算时应考虑适当的余量,通常根据统计的输入输出点数,再增加10%-20%的可扩展。余量后,作为输入输出点数估算数据。 2.存储器容量的估算 存储器容量是可编程序控制器本身能提供的硬件存储单元大小,程序容量是存储器中用户应用项目使用的存储单元的大小,因此程序容量小于存储器容量。设计阶段,由于用户应用程序还未编制,因此,程序容量在设计阶段是未知的,需在程序调试之后才知道。为了设计选型时能对程序容量有一定估算,通常采用存储器容量的估算来代替。 存储器内存容量的估算没有固定的公式,许多文献资料中给出了不同公式,大体上都是按数字量I/O点数的10-15倍,加上模拟I/O点数的100倍,以此数位内存的总字数(16位为一个字),另外再按次数的25%考虑余量。因此本课题的PLC内存容量选择应能存储2000条梯形图,这样才能在以后的改造过程中有足够的空间 3.控制功能的选择 该选择包括运算功能、控制功能、通信功能、编程功能、诊断功能和处理速度等特性的选择。 (1)控制功能 PLC主要用于顺序逻辑控制,因此,大多数场合常采用单回路或多回路控制器解决模拟量的控制,有时也采用专门的只能输入输出单元完成所需的控制功能,提高PLC的处理速度和节省存储器容量。

相关主题
文本预览
相关文档 最新文档