故障系统闪烁灯程序设计及仿真
交替闪烁信号灯

《微机原理》课程论文交替闪烁信号灯控制设计姓名:吴劭锟学号:12012242135专业:通信工程班级:2012级通信(2)班指导老师:庄红学院:物理电气信息学院完成日期:2014.11.30摘要随着科学技术的不断发展,在高精尖科技的面前微型计算机的应用是无处不在的,所以要学好微机原理及其应用。
对于本次课程设计,按要求通过汇编语言设计出交替闪烁信号灯控制系统。
此次课程设计交替闪烁信号灯控制器在日常生活中有重要的运用,如广告牌的设计和交通灯的设计都能运用到它的原理。
本次设计的交替闪烁信号灯是其中较简单的,但这是进行复杂设计的基础。
在本实验中要求用8255A的B口做为输出,接8个发光二极管,从而实现8位交替闪烁信号灯的显示效果。
本控制器可通过开关切换3种闪烁方式,并用proteus仿真软件进行程序仿真。
关键词:信号灯控制8086 8255 发光二极管proteus目录第一章设计课题与要求........................................................... (1)1.1 设计目的........................................................... .. (1)1.2 设计要求........................................................... .. (1)第二章交替闪烁信号灯灯控制系统的整体设计 (2)2.1 16位微处理器8086简介 (2)2.1.1 8086的编程结构 (2)2.1.2 8086的引脚信号和工作模式 (3)2.1.3 8086的操作和时序 (3)2.1.4 8086的存储器编址和I/O编址 (5)2.2 可编程并行通信接口8255A简介 (5)2.2.1 8255A的内部结构 (5)2.2.2 8255A芯片引脚功能 (6)2.3 8位数据/地址锁存器74LS273简介 (7)2.3.1 74LS273的内部结构 (7)2.3.2 74LS273的芯片引脚功能 (7)2.4 3/8译码器74LS138简介 (7)2.4.1 74LS138的内部结构 (7)2.4.2 74LS138的芯片引脚功能 (8)2.5 整体设计 (8)2.5.1总体方案设计分析 (8)2.5.2硬件原理设计 (8)2.5.3 软件程序设计 (10)第三章PROTUES仿真过程 (12)3.1 编译工具EMU8086简介 (12)3.2 PROTEUS简介................................................................. . (12)3.3 系统仿真结果................................................................. (14)3.3.1 开关1闭合仿真结果 (14)3.3.2 开关2闭合仿真结果 (14)3.3.3 开关全部断开仿真结果 (15)第四章设计总结 ................................................................ . (16)参考文献 .............................................................. (16)第一章设计课题与要求1.1设计目的1、了解交替闪烁信号灯的工作原理。
指示灯闪烁控制.ppt

39 P0. 0
特点:
P1.2 3 P1.3 4
38 P0.1 37 P0.2
P1.4
8位并行I/O口:P0,P1,P2,P3; P1.5
5 6
36 P0.3 35 P0.4
P1.6 7
34 P0.5
均可作为准双向I/O端口使用。
P1.7
8 9
单
33 32
P0.6 P0.7
P3. 0 P3.1
10 11
执行一条指令所需要的时间,以机器周期为单位。 指令按执行时间分为单周期指令、双周期指令、四机 器周期指令。 若用12MHz晶振,则执行一条单周期、双周期和四周 期指令的时间(指令周期)分别为1μs、2μs和4μs。
二、循环结构程序设计
• 结构特点:利用转移指令反复运行需多次重复的程序段。 • 循环结构需要用跳转类指令实现。
注意:该指令可以转移到64 KB程序存储器中的任意位置。
11
2、绝对转移指令
AJMP addr11 ; 跳转范围:该指令可以转移到2KB ROM。
START : SETB P1.0 ACALL DELAY AJMP START
3、相对转移指令 SJMP rel ;跳转范围:该指令可以转移到256B ROM。
MOV P1, #01H ;小灯熄灭 ;****延时0.25S****
MOV R2, #0FAH LOW4: MOV R3, #0C8H LOW3: NOP
NOP NOP DJNZ R4,LOW3 DJNZ R3,LOW4
LJMP MAIN END ;程序结束
内容小结
CPU时序。 延时程序的编写。 单片机并行I/O口的特点。 小灯闪烁控制的系统设计方法。
片 31 30
任务2

输入英文文件名及 扩展名“.c”
机电一体化教研室
三、创建工程
点击“Project工程 →New Project 新建 工程”选项创建一个 新的工程。
机电一体化教研室
这时将弹出“新建工程”对话框。 在“新建工程”对话框中选择文件夹路径和输入工程名字, 然后点“保存”按钮。 选择在哪 个文件夹 创建工程
机电一体化教研室
查看I/O口状态:使用菜单“Peripherals外 围接口”-“I/O口”,选择“P1”打开 “Parallel Port 1”小窗口,然后点击“过程 单步运行”图标,观察P1.0端口的状态变化。 再次点击工具栏的调试按钮,退出调试窗口
机电一体化教研室
六、生成程序代码
勾选该选项,生成 HEX程序代码文件
机电一体化教研室
机电工程学院
机电一体化教研室
建议在D盘
下新建一个你 自己的文件夹
输入工程 的名称
机电一体化教研室
这时将弹出“器件选择”对话框。 根据所用的单片机选择厂商和型号。然后点“确定” 按钮。
机电一体化教研室
这时会回到主界面。在工程窗口中,出现了“target1”,前面 有个“+”号,点击“+”号展开,可以看到下一层的“source group1”。此时工程是一个空的工程,里面一个文件都没有。
机电一体化教研室
•增加文件到组:点击“source group1”使其反白显示,然后点击鼠标右键,在出现的对话 框中选择“增加文件到组‘source group1’”
机电一体化教研室
跳出以下对话框,选取你要加载的文件,即在第二步中已经编好的源程序
机电一体化教研室
四、编译和链接
编译和链接:点击 “编译文件”按钮。 查看屏幕下方的窗口中有无错误及警告。 如有则查找程序中的错误并修改,直至 错误及警告为0
基于multisim的彩灯循环闪烁电路设计与仿真

图2 时钟脉冲产生电路的仿真图
图4 8进制计数器仿真图
确认电路图 连接无误后,单击 RUN按钮 ,开始仿 真。 结果如图 4所 示,通过 7段 数码管可 以清楚的 看 到74LSl 60N的计数 过程,从0—7,共8个有效状态。 双击逻辑分析仪的 图标得到如图5所 示的结果,从图 5中可以看到计数的整 个过程,实际过程与 理论分析 完全一致。
路的 工作, 将设计 错误尽可 能地消 灭在制 作样机 之 前,而且还可以在“电路基础”、“模拟电子技术”、 “数 字电子技 术”等电 子实验 课中充当 模拟实验 平 台" 引,将电子实验搬到计算机屏幕 上来做。本文以 彩灯循环闪烁电路 的设计为例,介绍基于Muhi s i m的 彩灯循环闪烁电路的设计与仿真。
进制计数过程中,只要设法使之跳越过肘一Ⅳ状态,就 可以得到Ⅳ进制计数器了。当M<N时,必须用多片 的M进制计数器级联起来才能构成Ⅳ进制计数器。 级联的方式可以分为串行进位级联、并行进位级联、整 体置零方式和整体置数方式等。本文的彩灯循环闪烁 电路选用了比较典型的芯片74LSl 60N一集成10进制 同步加法计数器。74LSl 60N具有异步清零和同步置 数的功能。 为了实现8盏灯循环闪烁,本文 采用异步 反馈清零法获得8 进制计数器。如图4 所示,当Q。Q。 Q。Q.输出为 l 000时,u。.输出1个低电平到CLR,将 计数 器清 零, 回到 0000 状态 。
Abs t r act :Adopt i ng an ex cel l en t s of t war e-- Muhi s i m as t h e de s i gn pl a t f or m,t h i s ar t i cl e i nt roduc ed t h e de s i gn pr i nc i pl e
8个LED灯循环闪烁课程设计

摘要“微机原理与接口技术”是高等学校电子信息工程、通信工程、自动化、电气工程及其自动化等工科电气与电子信息类各专业的核心课程。
该课程以INTER 8086微处理器和IBM PC系列微机为主要对象,系统。
深入地介绍了微型计算机的基本组成、工作原理、接口技术及应用,把微机系统开发过程中用到的硬件技术和软件技术有机地结合起来。
本文详述了8个LED灯循环闪烁的课程设计。
设置8个LED灯,首先是1、3、5、7号LED依次亮1秒钟,当7号LED亮后,这四个灯同时闪烁5下。
然后是2、4、6、8号LED 依次亮1秒钟,当8号LED亮后,这四个灯同时闪烁5下。
本课程设计,由于自身能力和学习水平有限,可能存在一定的错误和不当之处,敬请批评和指正。
一、设计目的1.巩固和加深课堂所学知识;熟悉各种指令的应用及条件;2.学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;3.进一步了解8255A各引脚的功能, 8255A和系统总线之间的连接, 8255A和CPU 之间的数据交换,以及8255A的内部逻辑结构。
深入掌握8255A显示电路的基本功能及编程方法,8255等芯片的工作方式、作用。
4.培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。
通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、设计内容根据所学内容和对8255A的应用,整个系统硬件采用8086微处理器和8255A可编程并行接口芯片和8个LED等连成硬件电路。
设计8个LED灯,实现如下要求:首先是1、3、5、7号LED依次亮1秒钟,当7号LED亮后,这四个灯同时闪烁5下。
然后是2、4、6、8号LED依次亮1秒钟,当8号LED亮后,这四个灯同时闪烁5下。
三、设计要求使用8255A可编程接口芯片实现8个LED灯以十种不同的方式显示。
闪烁LED小灯的设计

case 2:PORTB=0xBD;DelayMs(100);break;
case 3:PORTB=0x7E;DelayMs(100);break;
default:break;
}
}
void LED_05(int i) //00,0F,F0,FF方式显示
P1口作LED发光管输出控制用,P3.0—P3.3口为闪烁方式控制开关,限流电阻为1KΩ,发光管工作电流约为10mA,采用12MHz晶振 。用8051的控制模块,具有按键、显示等功能,并利用8051的P0口输出控制信号,利用P0口的8个输出端上面焊有8个LED彩灯,使得彩灯在软件的控制下工作。
1.
使用AVR单片机,C语言控制实现LED闪烁的模式转换。模式1为顺序点亮,模式2为相临点亮,模式3为四四点亮。时钟采用内部时钟,复位采用上电复位,在P1 端口上接8个发光二极管。
I/O端口:P0.0~P0.7,P1.0~1.7,P2.0~P2.7,P3.0~P3.7。89C52共有4个I/O端口,为P0、P1、P2、P3,4个I/O口都是双向的,且每个口都具有锁存器。每个口有8条线,共计32条I/O线。
89C52功能引脚介绍:
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
{
switch(i)
{
case 0:PORTB=0x00;DelayMs(100);break; //延时100ms
LED灯闪烁实验总结

课程名称:Zigbee技术及应用实验项目: LED灯闪烁实验指导教师:专业班级:姓名:学号:成绩:1.实验目的(1)学习单片机IO口配置与驱动,实现指示灯LED1闪烁,频率为1Hz;(2)通过模块化编程,养成良好编程习惯。
2.实验设备(1)CC2530核心板一块;(2)传感器底板一个;(3)仿真器一个;(4)方口USB线一根;3.实验原理3.1硬件设计原理本实验的原理如图1-1所示。
其中,LED1和LED3都串联一个R273和R275限流电阻,然后连接到CC2530的P1口的P1_1和P1_0管脚上。
当P1_1为低电平时,LED1上有电流流过,LED1被点亮,反之熄灭。
图1-1 LED灯原理图限流电阻R的计算:图中R273和R275限流电阻,其计算公式如下:R=(U-UF)/ID (1-1)式中,U为电路供电电压,UF为LED正向压降,ID为LED的工作电流。
对于普通LED发光二极管,其正向压降:黄色为1.4V、红色为1.6V、蓝/白色为2.5V;点亮工作电流为3-20mA。
由图1-1可知,电路供电电压为U=3.3V,LED1选择为黄色发光二极管(压降是1.4V),带入(1-1)式可得R的取值范围是95-633Ω,电阻只要在此范围内即可,一般选择了470Ω的常用电阻。
从图1-1可以看出,如果要让LED1发光,需要设置CC2530对应的I/O口将LED电平拉低。
本实验我们只点亮LED1指示灯,所以只要设置LED1为低电平即可,所以只要我们知道LED1与CC2530哪个管脚相连就可以进行编程。
随着这个思路我们在原理图中找到LED1与CC2530芯片的P1_1管脚连接,将P1_1管脚拉低LED1即被点亮。
3.2程序设计原理(1)主程序分析本实验的程序流程如图1-2所示,其重点IO口的配置。
如果以1Hz的频率点亮LED1闪烁,则需要配置P1_1为输出,然后在P1_1输出1Hz的脉冲信号。
图1-2 程序逻辑流程图(2)IO 端口配置P1口通过特殊功能寄存器P1SEL (P1口功能选择寄存器)和P1DIR (P1口方向寄存器)进行配置,其定义如下。
《模拟电子技术》循环闪烁灯电路设计

《模拟电子技术》循环闪烁灯电路设计目录1、摘要 (2)2、LED概述 (2)2.1LED的发光原理 (2)2.2、LED的特点 (3)3.三极管概述 (3)3.1三极管的结构 (3)3.2三极管类型 (3)4、循环闪烁灯工作原理 (4)5、个人体会 (5)1、摘要城市的夜晚被流动的彩灯装饰得缤纷靓丽,令人赏心悦目。
彩灯的应用不仅在公共场所,近几年家里装饰彩灯的身影也越来越多。
可以说彩灯的应用非常之广泛。
那些彩灯的工作原理与循环闪烁灯大体一致。
Multisim是专门用于电子电路设计与仿真的EDA 软件,可在集成一体化的设计实验环境中完成电子电路设计、仿真、分析和功能测试等应用。
[1]本文利用Multisim14.0仿真循环闪烁灯电路,主要阐述了LED灯的特性以及3组LED 灯循环闪烁的工作原理。
关键词:循环闪烁灯、LED灯、 Multisim14.02、LED概述2.1LED的发光原理发光二极管简称LED,是一种固态的半导体器件,常用砷化稼、磷化稼等制成,它可以直接把电转化为光。
它的基本结构是一块电致发光的半导体晶片,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以,LED的抗震性能好,半导晶体片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一部分是N型半导体,在它里面电子占主导地位。
这两种半导体连接起来的时候,它们之间就形成一个PN 结。
当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。
而光的波长也就是光的颜色,是由形成PN结构的材料决定的,它是直接把电能转换成光能的器件,没有热交换过程。
LED可做成数字,字符显示器件。
单个PN结可以封装成发光二极管,多个PN结可以按分段式封装成半导体数码管,选择不同字段发光,可显示出不同的字形。
[2]2.2、LED的特点1)体积小,重量轻,抗冲击。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
故障系统闪烁灯程序设计及仿真
一、设计思路
系统闪烁灯程序设计的基本流程如下:
1. 定义控制变量
定义控制变量,控制系统灯的闪烁。
2. 程序初始化
系统启动时,将闪烁灯设置为关闭状态。
3. 循环体
在循环体中实现灯的频闪效果。
4. 结束程序
程序结束时,将灯的状态设置为关闭状态。
二、程序代码
根据上述设计思路,可以编写出以下程序代码:
#include <stdio.h>
#include <wiringPi.h>
int main(void)
{
wiringPiSetup(); // 初始化wiringPi库
pinMode(0, OUTPUT); // 设置GPIO0为输出
int flag = 0; // 灯的控制变量
// 循环体
while(1){
digitalWrite(0, HIGH); // 点亮灯
delay(500); // 延时500ms
digitalWrite(0, LOW); // 熄灭灯
delay(500); // 延时500ms
}
digitalWrite(0, LOW); // 结束程序时,熄灭灯
return 0;
}
三、程序仿真
使用Raspberry Pi搭建仿真环境,将程序通过ssh协议上传到Raspberry Pi上,并通过终端命令编译和运行程序。
使用电路图模拟系统电路连接,将GPIO0连接到电容和LED。
在仿真环境中运行程序,并观察LED的闪烁状态。
通过观察程序输出结果和LED闪烁状态,验证程序的正确性和可行性。