实验3 流水灯原理图设计
- 格式:doc
- 大小:52.00 KB
- 文档页数:2
青 岛 科 技 大 学微机原理与接口技术综合课程设计(报告)题 目 __________________________________指导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日直流电机控制综合实验 周艳平宋雪英 01信息科学技术学院 计算机科学与技术0961 2012 12 27摘要 (2)1、单片机概述 (2)2、仿真软件介绍 (2)3、需求分析 (3)一、课程设计目的 (3)二、课程设计要求 (4)三、实验内容 (4)1、设计任务与要求 (4)2、系统分析 (4)1).硬件电路设计(画出原理图、接线图) (5)2)软件框图 (7)3、用keil建项目流程 (8)4、程序清单 (9)4、系统调试 (11)四、设计总结(结论) (12)摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。
而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。
能够通过按键控制8个LED小灯从左到右依次点亮。
关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
流水灯电路的制作一、概述:随着电子技术的快速发展尤其是数字技术的突飞猛进,多功能流水灯凭着简易,高效,稳定等特点得到普遍的应用。
在各种娱乐场所、店铺门面装饰、家居装潢、城市墙壁更是随处可见,与此同时,还有一些城市采用不同的流水灯打造属于自己的城市文明,塑造自己的城市魅力。
目前,多功能流水灯的种类已有数十种,如家居装饰灯、店铺招牌灯等等。
所以,多功能流水灯的设计具有相当的代表性。
多功能流水灯,就是要具有一定的变化各种图案的功能,主要考察了数字电路中一些编码译码、计数器原理,555定时器构成时基电路,给其他的电路提供时序脉冲,制作过程中需要了解相关芯片(NE555、CD4017)的具体功能,引脚图,真值表,认真布局,在连接过程中更要细致耐心。
二、电路原理图三、电路工作原理多功能流水灯原理电路图如上图所示。
原理电路图由振荡电路、译码电路和光源电路三部分组成。
本文选用的脉冲发生器是由NE555与R2、R3及C1组成的多谐振荡器组成。
主要是为灯光流动控制器提供流动控制的脉冲,灯光的流动速度可以通过电位器R3进行调节。
由于R3的阻值较大,所以有较大的速度调节范围。
灯光流动控制器由一个十进制计数脉冲分配器CD4017和若干电阻组成。
CD4017的CP端受脉冲发生器输出脉冲的控制,其输出端(Q0~Q9)将输入脉冲按输入顺序依次分配。
输出控制的脉冲,其输出控制脉冲的速度由脉冲发生器输出的脉冲频率决定。
10个电阻与CD4017的10个输出端Q0~Q9相连,当Q0~Q9依次输出控制脉冲时10个发光二极管按照接通回路的顺序依次发光,形成流动发光状态,即实现正向流水和逆向流水的功能。
电源电路所采用的电源为5V。
四、PCB板的设计五、元器件清单六、电路的组装与调试1、电路的组装方法和步骤(1)筛选元器件。
对所有购置的元器件进行检测,注意它们的型号、规格、极性,应该保质量。
(2)按草图在PCB板上组装并焊接。
要求:①元器件布局整齐、美观,同类型元器件高度一致;②焊接良好,无虚焊、错焊、连焊等缺陷。
实验三、流水灯控制实验一、实验目的1.掌握keilc51软件与protues软件联合硬仿的调试方法。
2.掌握如何应用程序与查表等方法实现流水灯效果。
3.掌握按键去抖原理及处理方法。
二、实验仪器与设备1、微机一台2、keilc51开发环境,protues软件。
三、实验内容1.用protues设计一流水灯控制电路。
利用P1口控制8个发光二极管L1—L8。
P3.3口接一按键K1。
参考电路下面给出。
其中74LS240为八反相三态缓冲器/线驱动器。
2.用中断或查询方式编写程序,每按一次K1键,演示不同的流水效果。
若用KEY表示按键的次数,则其对应流水效果如下:1.KEY=0:L1—L8全亮;2.KEY=1:L1—L8先全灭,然后自右向左单管点亮,如此循环;3.KEY=2:L1—L8先全灭,然后自右向左依次点亮,如此循环;4.KEY=4:L1—L8先全亮,然后自右向左依次熄灭,如此循环;5.KEY=5:自行设计效果;以上移位及闪烁时间均设置为0.3秒,按动5次按键后,再按键时,流水灯效果从头开始循环。
四、实验原理及步骤1.用protues设计流水灯控制电路;2.在keilc51中编写流水灯控制程序,编译通过后,与protues联调;3.按动K1键,观察是否达到演示效果;4.利用终端和查询两种方式编写程序,比较二者的区别;五、电路设计及调试:(1)实验电路(2).程序设计及调试#include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar i,m=0xfe,n=0xfe,p=0x7f,temp=0; void delay(uint c ){uchar i,j;for(i=0;i<125;i++)for(j=0;j<c;j++);}void main(){IT1=1;EX1=1;EA=1;while(1){if(temp==0){P1=0x00;}if(temp==1){P1=0xff;for(i=0;i<8;i++){m=((m<<1)|(m>>7));P1=m;delay(200);}}if(temp==2){P1=0xff;delay(200);P1=0xfe;for(i=0;i<8;i++){P1=n<<i;delay(200);}}if(temp==3){P1=0x00;delay(200);for(i=0;i<8;i++){P1=(p>>i);delay(200);}}if(temp==4){P1=0xff;delay(200);P1=P1;delay(200);}if(temp==5){P1=0xf0;delay(200);P1=P1;delay(200);}}}void int_1() interrupt 2{EA=0;delay(5);EA=1;temp++;if(temp>=6){temp=0;}}(3)实验调试中遇到的问题:为什么要按键去抖?按键如果不去抖,按键抖动会引起一次按键被误读多次,程序执行效果变乱,导致程序执行没有次序。
实验三流水灯实验(I/O口和定时器实验)一、实验目的1.学会单片机I/O口的使用方法和定时器的使用方法;2.掌握延时子程序的编程方法、内部中断服务子程序的编程方法;3.学会使用I/O口控制LED灯的应用程序设计。
二、实验内容1.控制单片机P1口输出,使LED1~LED8右循环轮流点亮(即右流水),间隔时间为100毫秒。
2.控制单片机P1口输出,使LED1~LED8左循环轮流点亮(即左流水),间隔时间为100毫秒。
3.使用K1开关控制上面LED灯的两种循环状态交替进行;4. 用定时器使P1口输出周期为100ms的方波,使LED闪烁。
5.使用定时器定时,使LED灯的两种循环状态自动交替,每一种状态持续1.6秒钟(选作)。
三、实验方法和步骤1.硬件电路设计使用实验仪上的E1、E5和E7模块电路,把E1区的JP1(单片机的P1口)和E5区的8针接口L1~L8(LED的驱动芯片74HC245的输入端)连接起来,P1口就可以控制LED 灯了。
当P1口上输出低电平“0”时,LED灯亮,反之,LED灯灭。
E7区的K1开关可以接单片机P3.0口,用P3.0口读取K1开关的控制信号,根据K1开关的状态(置“1”还是置“0”),来决定LED进行左流水还是右流水。
综上,画出实验电路原理图。
2.程序设计实验1和实验2程序流程图如图3-1实验3程序流程图如图3-2所示。
图3-1 实验1,2程序流程图图3-2 实验3程序流程图实验4程序流程图如图3-3,3-4所示。
实验5程序流程图如图3-5,3-6所示。
图3-5 实验5主程序流程图图3-6 定时器中断服务子程序流程图图3-4 定时器中断服务子程序流程图图3-3 实验4主程序流程图编程要点:(1)Pl,P3口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。
例如:MOV P1,A; P1口做输出MOV P1,#0FFHMOV A,P1;P1口做输入SETB P3.0MOV C,P3.1;从P3.1口读入数据(2)每个端口对应着一个寄存器,例:P1→90H(P1寄存器地址);P3→B0H(P3寄存器地址);寄存器的每一位对应着一个引脚,例:B0H.0→P3.0(3)对寄存器写入“0”、“1”,对应的外部引脚则输出“低电平”、“高电平”。
青 岛 科 技 大 学微机原理与接口技术综合课程设计(报告)题 目 __________________________________指导教师__________________________ 学生姓名__________________________ 学生学号_________________________________________________________院(部)____________________________专业________________班______年 ___月 ___日直流电机控制综合实验 周艳平宋雪英 01 信息科学技术学院计算机科学与技术0961 2012 12 27摘要 (2)1、单片机概述 (2)2、仿真软件介绍 (2)3、需求分析 (3)一、课程设计目的 (3)二、课程设计要求 (4)三、实验内容 (4)1、设计任务与要求 (4)2、系统分析 (4)1).硬件电路设计(画出原理图、接线图) (5)2)软件框图 (7)3、用keil建项目流程 (8)4、程序清单 (9)4、系统调试 (11)四、设计总结(结论) (12)摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。
而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。
能够通过按键控制8个LED小灯从左到右依次点亮。
关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
流水灯实验原理流水灯是一种常见的电子电路实验项目,通过这个实验可以让学生初步了解电子元件的连接和工作原理。
在实验中,我们会使用几个LED灯和一些电阻,通过不同的连接方式和信号输入,让LED灯呈现出流水般的效果。
下面我们将详细介绍流水灯实验的原理和操作步骤。
首先,我们需要准备一些材料和元件,包括LED灯、电阻、导线、面包板和电源。
LED灯是实验中的光源,电阻用于限制电流,导线用于连接各个元件,面包板用于搭建电路,电源则提供电能。
在选择LED灯和电阻时,需要根据实际情况计算电流和电压,以确保电路正常工作。
接下来,我们将LED灯和电阻连接在面包板上,根据实验要求进行合理的布局和连接。
一般来说,LED灯的长腿是正极,短腿是负极,而电阻没有正负之分。
我们需要根据电路图和实验要求,将它们正确地连接在一起。
在连接过程中,要注意导线的长度和连接方式,以避免出现短路或其他问题。
当电路连接完成后,我们需要接入电源,并根据实验要求输入信号。
在流水灯实验中,我们通常会使用计时器或者微控制器来产生信号,以控制LED灯的亮灭顺序。
通过调整信号的频率和占空比,我们可以让LED灯呈现出不同的流水效果,如单向流水、双向流水等。
在实验过程中,我们还需要注意一些问题,比如电路的稳定性、元件的工作温度和电源的安全性。
特别是在接入电源时,要确保电压和电流在安全范围内,以避免损坏元件或者造成安全事故。
此外,LED灯在工作时会产生一定的热量,需要注意散热和保护。
总的来说,流水灯实验是一种简单而有趣的电子电路实验项目,通过这个实验可以让学生初步了解电子元件的连接和工作原理。
在实验过程中,我们需要合理选择和连接元件,控制信号输入,同时注意电路的稳定性和安全性。
希望通过这个实验,学生们能够对电子电路有更深入的理解,为以后的学习和研究打下良好的基础。
实验三:花样流水灯实验一、实验目的1.熟悉LED的显示特点;2.了解单片机系统实现花样流水灯实验的硬件电路和软件编程技巧;3.熟悉基本汇编指令的灵活应用。
二、实验仪器、材料1.微型计算机(PⅣ以上)2.编程、汇编与模拟平台软件Keil uVision33.电子技术专业仿真软件protues运行平台4.单片机实训开发电路板三、实验内容和步骤1.2.//从左到右(或从右到左)流水循环显示实验ORG 0000HMOV A,#80H //MOV A,#01H ;从右到左LOOP:RL A //RR A ;从右到左MOV P1,AACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从两端到中间、从中间到两端显示实验ORG 0000HLOOP:MOV P1,#81HACALL DELAYMOV P1,#42HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#18HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#42HACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验1ORG 0000HMOV A,#80HMOV R0,#08HLOOP:RL AMOV P1,AACALL DELAYDJNZ R0,LOOPMOV R0,#07HLOOP1:RR AMOV P1,AACALL DELAYDJNZ R0,LOOP1MOV R0,#07HSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验2ORG 0000HMOV A,#01HLOOP:RL AMOV P1,AACALL DELAYCJNE A,#80H,LOOPLOOP1:RR AMOV P1,AACALL DELAYCJNE A,#01H,LOOP1SJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验3ORG 0000HMOV A,#00HSETB CYLOOP:RLC AJC LOOP1MOV P1,AACALL DELAYSJMP LOOPLOOP1:RRC AJC LOOPMOV P1,AACALL DELAYSJMP LOOP1DELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//花样流水灯查表显示实验ORG 0000HSTART:MOV R0,#00HMOV P1,#00HLOOP:MOV A,R0ADD A,#0CHMOVC A,@A+PCCJNE A,#01H,XSH ;3SJMP START ;2XSH:MOV P1,A ;2ACALL DELAY ;2INC R0 ;1SJMP LOOP ;2ASCTAB:DB0FFH,00H,0FFH,00H,0FFH,00H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0CCH,55H,0AAH,55H,0AAH,55H,0AAH,55H DB81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H DB03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,0 1HDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:MOV R5,#02HDELAY3:DJNZ R5,DELAY3DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND。
实验3 流水灯原理图设计
实验目的
1.掌握在Quartus II利用原理图设计时序电路的方法;
2.复习原理图文件建立、编辑、编译、保存的操作,复习软件仿真的方法。
实验原理
流水灯的原理图为:
输入端为时钟端clk,输出端为Q1、Q2和Q3。
实验步骤
(1)新建一个原理图文件,文件名为lsd.bdf,保存在文件夹lsd中。
(2)在图形文件中添加元件,在路径.. \altera\quartus90\libraries\primitives\logic中,调入或非门元件nor2,在路径.. \altera\quartus90\libraries\primitives\others调入触发器元件dff。
添加输入和输出端口,连接好元件。
(3)建立工程lsd,工程的顶层文件为lsd.bdf,工程包含文件lsd.bdf,目标芯片为EP1C6Q240C8。
(4)编译。
(4)建立波形文件lsd.wvf,调入输入信号clk和输出
信号Q1、Q2、Q3;利用按钮输入时钟波形,时钟的周期设置为20~30ns。
(5)仿真,画出波形图,要标明时间刻度。
实验三流水灯控制实验姓名专业通信工程学号成绩一、实验目的1.掌握Keil C51 软件与protues软件联合仿真调试的方法;2.掌握如何使用程序与查表等方法实现流水效果;3.掌握按键去抖原理及处理方法。
二、实验仪器与设备1. 微机1台2. Keil C51集成开发环境3. Proteus仿真软件三、实验内容1.用Proteus设计一流水灯控制电路。
利用P1口控制8个发光二级管L1—L8。
P3.3口接一按键K1。
参考电路如下图所示。
其中74LS240为八反响三态缓冲器/线驱动器。
2.用中断或查询方式编写程序,每按动一次K1键,演示不同的流水效果。
若用KEY表示按键的次数,则其对应的流水效果如下:① KEY=0: L1-L8全亮;② KEY=1: L1-L8先全灭,然后自右向左单管点亮,如此循环;③ KEY=2: L1-L8先全灭,然后自右向左依次点亮,如此循环;④ KEY=3: L1-L8先全亮,然后自左向右依次熄灭,如此循环;⑤ KEY=4: L1-L8先全灭,然后整体闪烁,如此循环;⑥ KEY=5:自行设计效果。
以上移位及闪烁时间间隔均设置为0.3秒,按动5次按键后,再按键时,流水效果从头开始循环。
四、实验原理1.按键去抖原理:通常按键所用的开关为机械弹性开关,当机械触点断开、闭合时,电压信号波形如下图所示。
由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开。
因而在闭合及断开的瞬间均伴随有一连串的抖动。
抖动时间的长短由按键的机械特性决定,一般为5~10ms。
按键抖动会引起一次按键被误读多次。
为了确保CPU对键的一次闭合仅做一次处理,必须去除按键抖动。
在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。
按键的抖动,可用硬件或软件两种方法消除。
常用软件方法去抖动,即检测到按键闭合后执行一个5~10ms延时程序;让前沿抖动消失后,再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有按键按下。
单片机流水灯实验报告电子信息工程学系实验报告课程名称:单片机原理及接口实验项目名称:实验2 流水灯实验时间: xx-10-21 班级:电信092 姓名:蔡松亮学号: 910706247一、实验目的:进一步熟悉keil仿真软件、proteus仿真软件的使用。
了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。
掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
二、实验原理:MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。
每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。
四组并行I/O端口即可以按字节操作,又可以按位操作。
当系统没有扩展外部器件时,I/O端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。
以P1口为例,内部结构如下图所示:图 P1口的位结构作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。
输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。
作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。
I/O口的注意事项,如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用;四个口在作输入口使用时,均应先对其写“1”,以避免误读;P0口作I/O 口使用时应外接10K的上拉电阻,其它口则可不必;P2可某几根线作地址使用时,剩下的线不能作I/O口线使用;P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。
三、实验环境:硬件:PC机,基本配置CPU PII以上,内存2G 软件:keil 2, Proteus 7.5四、实验内容及过程:1、用Proteus画流水灯电路图流程:1)、运行Proteus仿真软件,单击pick from libraries,打开搜索元器件窗口,如图 1 所示:图 1 打开搜索元器件窗口2)、搜索添加元器件,如图 2 所示:图2 搜索添加元器件窗口3)、添加元器件,修改元器件的参数,绘制流水灯原理图,元器件参数为c1=c2=20pf、c3=10uf;R1=R2=R3=R4=R5=R6=R7=R8=470欧姆、R9=10k欧姆;晶振=12M;VCC=5V。
“流水灯”说明
(一)设计思路和方法
“流水灯”是控制一组发光二极管依次循环亮灭来实现流水效果。
(二)发光二极管电路原理图(右边部分)
(三)电路工作原理
P0口的8位输出分别控制8个发光二极管L0~L7的阳极;而P2.3经反相器U4C控制8个发光管阴极E3;电阻R15~R22为限流电阻。
当阳极为高、阴极为低时,对应的二极管将会发光。
(四)程序总框图设计流程
初始化硬件
给P0口赋值
延时
修改P0值
(五)相关寄存器配置
P0(8位)和P2.3需要设置成推挽输出,以驱动电路正常发光。
涉及寄存器及配置值如下:
P2M1=0x00;
P2M0=0xff;
P0M1=0x00;
P0M0=0xff;
(六)案例代码见“流水灯工程”
(七)测试方法
1.用STC ISP默认设置,打开工程中的HEX并下载
2.下载后观察现象为:8个发光二极管从右至左依次流动点亮
3.本案例无需辅助操作。
简单流水灯仿真(入门级实验)实验介绍:简单流水灯实验是通过单片机控制几个发光二极管(常见控制8个)的点亮状态,形成一个流动的效果,所以称为流水灯实验。
流水灯实验是闪烁灯实验的进阶,也属于入门级实验。
流水灯效果在普遍应用于路边的广告牌以及各式的霓虹灯。
实验目的:该实验的主要目的是通过流水灯效果的控制,熟悉单片机I/O接口的使用。
学习移位指令(汇编语言:RR、RL,C语言:_crol_、_cror_)的使用方法。
仿真原理图:在仿真软件Proteus中绘制仿真仿真原理图如上图所示。
(注意事项:在仿真过程中,电阻R2~R9的大小要合适,太大LED将无法点亮。
仿真时如果想使用P0口,则需要添加上拉电阻。
注意发光二极管的极性,如果发光二极管接反了,则无法点亮。
)程序HEX代码如下::03000000020832C1:0C083200787FE4F6D8FD75810702081DF0:10080000E4FFFEE4FDFC0DBD00010CBC03F8BDE8F7:0C081000F50FBF00010EEF64644E70E7AE:01081C0022B9:10081D0075A0FEAFA07801EF08800123D8FDF5A0EB:05082D0012080080EE3E:00000001FF程序HEX使用方法:1)新建txt文档2)将HEX代码复制到txt文档中,保存3)将该txt文档另存为“程序名.hex”,例如:pro.hex 4)在仿真软件中打开即可实现仿真。
汇编语言代码以及C语言代码如下:汇编语言代码1(移位方法):ORG 0HJMP MAINORG 30HMAIN:MOV A,#0FEHX1:MOV P2,ACALL DELAYRL AJMP X1DELAY:MOV R2,#20X3:MOV R3,#40X2:MOV R4,#250DJNZ R4,$DJNZ R3,X2DJNZ R2,X3RETEND汇编语言代码2(直接赋值方法):ORG 0HJMP MAINORG 30HMAIN:MOV P2,#0FEHCALL DELAYMOV P2,#0FDHCALL DELAYMOV P2,#0FBHCALL DELAYMOV P2,#0F7HCALL DELAYMOV P2,#0EFHCALL DELAYMOV P2,#0DFHCALL DELAYMOV P2,#0BFHCALL DELAYMOV P2,#7FHCALL DELAYJMP MAINDELAY:MOV R2,#20X3:MOV R3,#40X2:MOV R4,#250DJNZ R4,$DJNZ R3,X2DJNZ R2,X3RETEND注意:对于指令“MOV A,#0FEH”中,“#”后面的数字“0”不可以省略。
目录1技术指标 (2)初始条件 (2)技术要求 (2)2设计方案及其比较 (2)方案一 (2)设计框图 (2)单位脉冲电路设计图 (2)脉冲分配器4017 (3)方案原理图 (3)工作原理: (4)方案二 (4)设计方框图 (4)单位脉冲电路设计图同 (5)移位寄存器 (5)工作原理: (5)方案原理图: (6)方案三 (6)设计方框图 (6)脉冲产生器同图 (6)计数器 (6)译码器 (7)工作原理 (7)方案原理图 (8)3 实现方案 (9)主要电路功能介绍 (9)3.1.1 脉冲产生电路 (9)3.1.2 计数器74LS161 (10)3.1.3 译码器74LS138 (10)3.2 方案原理图 (11)3.3 工作原理: (11)4 调试过程及结论 (12)5 心得体会 (12)6 参考文献 (13)圈式流水灯电路的设计1技术指标直流可调稳压电源一台、万用表一块、面包板一块、元器件若干、剪刀、镊子等必备工具。
技术要求设计一种利用发光二极管作为流水灯指示,实现连接成圆圈式的发光二极管依次循环点亮形成移动的光点,要求可以实现流水灯的循环时间可以调节。
2设计方案及其比较方案一方案一设计思路图(图2.1)单位脉冲电路是由一块时基集成电路NE555和C1、C2、R1、R2等组成(其中C1为延时充电电容,C2为抗干扰隔离电容,R1、R2为延时充电电阻,而R2又为放电电阻)。
也称作多谐振荡器:充电时间T1=0.7*(R1+R2)*C1 ; 放电时间T2=0.7*R2*C1; 输出的矩形脉冲的周期为:T=T1+T2=0.7*(R1+2*R2) ; 占空比:q%=R1/(R1+R2).通过调整R1、R2、C2的参数便可改变输出脉冲的频率。
单位脉冲电路图()2.1.3脉冲分配器4017当复位端Cr加上高电平和正脉冲时,输出端Q0为高电平,其余9个输出端Q0~Q9均为低电平。
时钟输出端CP0对输入时钟脉冲的上升沿计数,cp1则对时钟脉冲的下降沿计数。
实验3 流水灯原理图设计
实验目的
1.掌握在Quartus II利用原理图设计时序电路的方法;
2.复习原理图文件建立、编辑、编译、保存的操作,复习软件仿真的方法。
实验原理
流水灯的原理图为:
输入端为时钟端clk,输出端为Q1、Q2和Q3。
实验步骤
(1)新建一个原理图文件,文件名为lsd.bdf,保存在文件夹lsd中。
(2)在图形文件中添加元件,在路径.. \altera\quartus90\libraries\primitives\logic中,调入或非门元件nor2,在路径.. \altera\quartus90\libraries\primitives\others调入触发器元件dff。
添加输入和输出端口,连接好元件。
(3)建立工程lsd,工程的顶层文件为lsd.bdf,工程包含文件lsd.bdf,目标芯片为EP1C6Q240C8。
(4)编译。
(4)建立波形文件lsd.wvf,调入输入信号clk和输出
信号Q1、Q2、Q3;利用按钮输入时钟波形,时钟的周期设置为20~30ns。
(5)仿真,画出波形图,要标明时间刻度。