Proteus花样流水灯课程设计
基于Proteus花样流水灯控制电路的设计与仿真
基于Proteus花样流水灯控制电路的设计与仿真作者:刘立军来源:《消费电子·理论版》2013年第02期摘要:在Proteus仿真软件与Keil编程软件的基础上设计了基于80C51单片机为控制核心的八位LED花样流水灯的控制电路。
整个电路的设计由硬件电路、软件编程与仿真等部分构成,其中软件程序的编写基于硬件电路的连接,最终通过硬件电路的仿真,验证了电路设计的正确性。
整个电路的设计过程,实现了将Proteus与Keil的完美结合,为单片机控制电路的设计提供了一种设计思想。
关键词:Proteus;LED;花样流水灯;控制电路中图分类号:TP369.2 文献标识码:A 文章编号:1674-7712 (2013) 04-0072-01当前随着信息化技术的突飞猛进,人们对电子智能化的要求越来越高,因而传统的利用单片机控制电路的设计流程得到了前所有未的挑战。
传统的电路设计流程需要经过电路原理图的设计、硬件电路的搭建、调试、功能验证、制版焊接等一系列流程,其过程复杂、开发周期长,效率较低。
本文采用了英国Labcenter公司开发的针对单片机仿真的Proteus软件来设计电路,大大的提高了电路设计的效率,降低了成本,缩短了开发周期[1,2]。
一、硬件电路设计本文是利用Proteus与Keil软件结合来实现电路设计与仿真的。
Proteus主要负责电路硬件的设计与搭建,而Keil软件主要是利用C语言对Proteus中的80C51单片机进行编程,实现相关的指令控制。
具体所设计的电路要求能够实现如下功能:(1)按下K1键,启动LED灯,LED灯依次点亮,先向下点亮,再向上点亮,循环往复;(2)按下K2键,所有LED灯熄灭;(3)在(1)的状态下,按下K3键,所有LED灯闪烁3次,然后熄灭;(4)在(1)的状态下,按下K4键,先单数LED向下流动点亮,再偶数LED灯向上流动点亮,循环往复。
本电路硬件结构由一片80C51单片机、八个LED灯、八个电阻、四个按键开关等组成。
基于KeilC51和Proteus花样流水灯系统的设计
1 引言(Introduction)
单片机无论从组成还是逻辑功能上都具有微机系统的特 性,是一门实践性很强的软硬件结合的技术,且体积小巧, 因此可以嵌入到各种应用系统中作为指挥决策中心,实现系 统的智能化[1-3]。目前比较流行的单片机仿真软件和集成开发 软件分别为Proteus和Keil。
关键词:KeilC51;Proteus;单片机;LED流水灯;系统设计 中图分类号:TP399 文献标识码:A
Design of the Multi-Pattern LEDs Sequencer System Based on KeilC51 and Proteus
TAN Yanchun1,ZHU Youmin1,LIU Mulei2
第21卷第11期 2018年11月
文章编号:2096-1472(2018)-11-14-03
软件工程 SOFTWARE ENGINEERING
Vol.21 No.11 Nov. 2018
DOI:10.19644/ki.issn2096-1472.2018.11.004
基于KeilC51和Proteus花样流水灯系统的设计
Proteus不仅具有其他EDA工具软件的仿真功能,还能 仿真单片机及外围器件,是目前世界上唯一将电路仿真软 件、PCB设计软件和虚拟模型仿真软件三合一的设计平台, 其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/ DsPIC33、AVR、ARM、8086和MSP430等。Keil是德国Keil Software公司出品的单片机集成开发环境,该软件支持51单
( 1.College of Electronics and Information Engineering,Guangdong Ocean University,Zhanjiang 524088,China; 2.Navy 92326 Troops,Zhanjiang 524005,China)
流水灯(电路和汇编)-Proteus和Keil仿真演示实例知识讲解
流水灯(电路和汇编)-P r o t e u s和K e i l仿真演示实例示例要求:在80C51单片机的P2口连接8个发光二极管指示灯,编程实现流水灯的控制,轮流点亮指示灯。
在KEIL 51中编程序,形成HEX文件;在PROTEUS中设计硬件,下载HEX文件,运行看结果。
第1篇:PROTEUS电路设计1、打开PROTEUS的ISIS软件,如图1所示。
新建电路图文件,将文件保存到E:\projectio (新建文件夹projectio)下面,文件基本名为io,扩展名默认。
选择元图1 ISIS窗口图2、在component mode模式下单击选择元件按钮P,打开元件选择对话框,如图2所示。
图2 元件选择窗口在元件选择对话框的keywords窗口中输入元件关键字可换搜索元件,找到元件后,双击元件则可选中元件,添加元件到图3的device列表栏。
在这里依次添加元件单片机80C51、电阻RES、电容CAP、按键BUTTON、晶振CRYSTAL、发光二极管LED-RED,如图3所示。
图3 添加元件的device列表栏3、选择devices元件列表中的元件放到工作窗口,注意放置在工作窗口合适的位置,在元件放置时可对元件进行移动、旋转等操作;如图4所示。
电源(POWER)与地(GROUND):(右键-放置-终端里选)。
图4 放置元件图4、连接导线,如图5所示。
连接后存盘。
图5 连接元件图5、在Keil软件中设计软件程序,形成HEX文件(具体过程见第2篇Keil软件编程)。
保存软件项目到电路文件相同的文件夹E:\projectio下。
6、在PROTEUS电路图中,单击单片机80C51芯片,选中,再次单击打开单片机80C51的属性对话框,在属性对话框中的program file框中选择下载到80C51芯片中的程序。
这里是同一个文件夹下面的shili.hex文件。
如图6所示。
图6 下载程序到单片机7、单击仿真运行按钮play,运行程序。
基于proteus软件设计流水灯系统单片机硬件电路
2020.13(1)上海电气技术51基于Proteus软件设计流水灯系统单片机硬件电路李航辽宁轨道交通职业学院电气工程系沈阳110023摘要:介绍了流水灯系统的控制要求•分析了所需的硬件资源。
基于Proteus软件,对时钟电路、复位电路、八位流水灯电路等流水灯系统的单片机硬件电路进行了设计。
所设计的硬件电路能够满足流水灯系统的控制要求。
关键词:流水灯;单片机;硬件电路;软件;设计中图分类号:TM762文献标志码:A文章编号:1674-540X(2020)01-051-04Abstract:The control requirements of the running water light system were introduced.and the required hardware resources were analyzed.Based on the Proteus software,the single-chip computer hardware circuit of running water light system such as clock circuit,reset circuit and eight-bit running water light circuit was designed.The designed hardware circuit can meet the control requirements of the running water light system.Key Words:Running Water Light;Single-chip Computer;Hardware Circuit;Software;Design1设计背景近些年来.作为嵌入式系统基础的单片机技术得到了飞速发展.受到人们的广泛青睐。
单片机产品在工业、军事、汽车、医疗、智能用品、家居等领域的普及程度已经远远超出人们的预期。
单片机课程设计花样流水灯2
单⽚机课程设计花样流⽔灯2前⾔随着⼈们⽣活环境的不断改善和美化,在许多场合可以看到彩⾊霓虹灯不断变化闪烁。
LED灯由于其丰富的灯光⾊彩,低廉的造价以及控制简单等特点⽽得到了⼴泛的应⽤,⽤彩灯来装饰街道和城市建筑物已经成为⼀种时尚。
但⽬前市场上各式样的LED灯控制器⼤多数⽤全硬件电路实现,电路结构复杂、功能单⼀,这样⼀旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯⽚过多、电路复杂、功率损耗⼤等缺点。
此外从功能效果上看,亮灯模式少⽽且样式单调,缺乏⽤户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进⾏改进。
流⽔灯是⼀串按⼀定的规律像流⽔⼀样连续闪亮。
流⽔灯控制是可编程控制器的⼀个应⽤,其控制思想在⼯业控制技术领域也同样适⽤。
流⽔灯控制可⽤多种⽅法实现,但对现代可编程控制器⽽⾔,利⽤移位寄存器实现最为便利。
通常⽤左移寄存器实现灯的单⽅向移动;⽤双向移位寄存器实现灯的双向移动。
本案例利⽤价格低廉的AT89C51系列单⽚机控制基⾊LED灯泡从⽽实现丰富的变化。
1、课程设计的⽬的和要求1.1 设计⽬的近年来随着科技的发展,单⽚机的应⽤正在不断⾛向深⼊,同时带动传统控制检测⽇新⽉异更新,在实时检测和⾃动控制的单⽚机应⽤系统中,单⽚机往往是作为⼀个核⼼部件来使⽤,单⽚机⽅⾯知识是不够的,还应根据具体硬件结构,以及针对具体应⽤对象点的软件结合,加以完善。
流⽔灯,可以更简单、⽅便的使⽤。
通过本课程设计使学⽣进⼀步巩固单⽚机原理及应⽤的基本概念、基本理论,分析问题的基本⽅法,增强系统地运⽤已学的理论知识解决实际问题的能⼒和查阅资料的能⼒。
培养⼀定的⾃学能⼒和独⽴分析问题、解决问题的能⼒,能通过独⽴思考、查阅⼯具书、参考⽂献,寻找解决⽅案。
1.2 设计要求设计流⽔灯的基本要求:设计⼀个流⽔灯,应⽤AT89C51试验系统,电路开启后红、绿两种颜⾊的灯在时钟信号作⽤下按⼀定规律转换状态。
花样流水灯课课程设计
花样流水灯课课程设计一、教学目标本节课的教学目标是让学生掌握花样流水灯的设计与制作方法,培养学生的动手能力和创新能力。
具体来说,知识目标包括了解流水灯的工作原理和基本电路图,掌握单片机的使用方法和编程技巧;技能目标包括能够独立设计并制作一个简单的花样流水灯,能够使用编程软件进行程序编写;情感态度价值观目标包括培养学生的团队合作意识,提高学生对电子科技的兴趣和热情。
二、教学内容本节课的教学内容主要包括三个方面:首先是流水灯的工作原理和基本电路图的讲解,让学生了解流水灯的基本构成和运作方式;其次是单片机的使用方法和编程技巧的教授,让学生掌握如何使用单片机进行程序编写;最后是花样流水灯的设计与制作的实践,让学生通过动手实践,将所学知识应用到实际制作中。
三、教学方法为了达到本节课的教学目标,我将采用多种教学方法进行教学。
首先,我会通过讲解和演示的方式来教授流水灯的工作原理和基本电路图,让学生能够清晰地了解和掌握相关知识;其次,我会通过实践操作和案例分析的方式来教授单片机的使用方法和编程技巧,让学生在实际操作中学习和掌握相关技能;最后,我会学生进行团队合作,让他们共同设计和制作一个花样流水灯,以此来培养他们的团队合作意识和创新能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我将准备多种教学资源。
首先,我会准备相关的教材和参考书籍,以便学生能够有足够的资料进行学习和参考;其次,我会准备多媒体资料,如图片、视频等,以便在讲解和演示时能够更直观地展示相关内容;最后,我会准备实验设备,如单片机、电路板等,以便学生在实践操作中能够更好地学习和掌握相关技能。
五、教学评估本节课的教学评估将采取多元化方式进行,以全面、客观、公正地评价学生的学习成果。
评估主要包括以下几个方面:1.平时表现:观察学生在课堂上的参与程度、提问回答、小组讨论等,以了解学生的学习态度和实际操作能力。
2.作业:布置与课程内容相关的作业,要求学生独立完成,评估其对知识的掌握程度和应用能力。
花样流水灯实验报告
始
编
写数组 主
循环 逐个
点亮 24 灯
同时闪烁 逐个
熄灭 2、程序清单及说明 #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//逐个点 亮 0~7
黄淮学院信息工程学院
单片机原理及应用课程设计性实验报告
实验名称
花样流水灯控制实验
实验时间
2017 年 3 月
24 日
学生 姓名
1024
实验 地点
070320
同组
1024
专业
电子科学与技
人员
班级 术1501B
一、实验目的
1、会使用单片机 4 个并行 I/O 端口连接外部设备并构建单片机最
小应用系统。
2、能使用工具软件绘制单片机硬件原理图、能编写简单的汇编程
序。
3、会编写常见的顺序程序、循环程序、延时子程序和查表程序。
二、实验主要仪器设备和材料
Keil 软件;Proteus 软件 三、任务设计要求
采用 STC89C52 单片机构建最小系统,在 P0-2 口外接 24 只发光二极 管,编程实现 24 只灯的花样显示控制。
四、总体设计方案
P0 接口
电
A
并 行
八、项目总结 在本次花样流水灯试验中,使用循环程序、数组语句实现了实验要求, 设计过程中遇到了很多的问题,但经过努力,最终设计出了合理的解决方 案。通过此次实验,对多个 led 灯的控制能力进一步得到提升。
实验3:花样流水灯实验
实验三:花样流水灯实验一、实验目的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。
第4讲 Proteus硬件仿真(单片机控制LED流水灯)
其功能特点 (1)原理布图 (2)PCB自动或人工布线 (3)SPICE电路仿真
※ 生动的仿真显示:用色点显示引脚的数字电平,导线以不 同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、 按钮)的使用可以使仿真更加直观、生动;
※ 高级图形仿真功能(ASF):基于图标的分析可以精确分
析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、
噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;
4
四大功能模块
(3)独特的单片机协同仿真功能(VSM) ※ 支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、
PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、 MSP430等,CPU类型随着版本升级还在继续增加,如即将支持 CORTEX、DSP处理器;
12
Proteus的使用-跑马灯实例学习
双击“AT89C52”,则可将“AT89C51”添加至对象选择器窗 口。 同样方式:选择
发光二极管LED-YELLOW 瓷片电容CAP 电解电容器CAP-ELEC 电阻RES 晶振CRYSTAL 按钮BUTTON
13
Proteus的使用-跑马灯实例学习
②放置元器件 放置元器件至图形编辑
点击“Start/Stop Debug ,然后按 Proteus的仿真按钮,观察结果
20
proteus基本操作与8051最小系统搭建(流水灯)
Proteus基本操作与8051最小系统利用Proteus平台搭建一个“8051最小系统”的仿真电路(流水灯为例)一、Proteus基本操作(一)启动Proteus仿真软件:双击“isis”图标,出现isis操作页面。
(二)搭建单片机系统仿真电路:分“器件选取”、“器件放置”和“电路连接”三大步来操作。
〖第一步器件选取〗:isis操作页面的左侧中下部分是电路和器件操作的导航区域,器件选取前“Devices”栏目下为空,器件选取操作的目的是将从器件库中分拣出需要的器件,这些器件排列在“Devices”栏目下。
A:先选择“器件和仪器工具栏”的“放大器符号样”图标(该工具栏的第一个图标),再单击“P”键即弹出“Pick Devices”窗口。
Pick Devices窗口左侧可以输入器件类型名称,或者选择器件类型,窗口中部即出现相应类型的器件,若鼠标选中器件,窗口右侧会出现该器件的引脚图和封装图。
B:在Pick Devices窗口中,先选中器件,后点击窗口右下脚的“确定”按钮,即将器件排列在“Devices”栏目下了。
或者直接双击被选的器件,也能收到同样的操作结果。
C:对于电源、地、输入和输出端等特殊器件,不在“Pick Devices”窗口中选取而在“Pick Terminals”窗口中选取。
只要选择“器件和仪器工具栏”的“输入输出符号样”图标(该工具栏的第八个图标),即变“Devices”栏目为“Terminals”栏目,“Terminals”栏目下已经将电源、地、输入和输出端等特殊器件列出了一部分,如还要增加时,单击“P”键即弹出“Pick Terminals”窗口供选取。
〖第二步器件放置〗:isis操作页面的中右侧是搭建硬件电路系统原理图和显示系统运行状态的区域。
器件放置前或选择“New Design”文件后,器件放置区域同导航区一样栏目内容为空,器件放置操作是把导航区的器件排列在放置区的适当位置,以便于搭建硬件电路系统原理图。
Proteus 花样流水灯课程设计
Proteus 花样流水灯课程设计课程论文题目:基于51单片机LED流水灯设计课程名称:学生姓名:学生学号:系别:专业:年级:任课教师:电气信息工程学院制2015年1月基于51单片机的LED流水灯设计1 单片机AT89C51芯片简介MCS-51兼容4K字节,可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年。
全静态工作:0Hz—24Hz,三级程序存储器锁定。
128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源可编程串行通道,低功耗的闲置和掉电模式,片内震荡器和时钟电路。
图1 AT89C51芯片1.1电源引脚Vcc(40脚):典型值+5V。
Vss(20脚):接低电平。
1.2外部晶振XTAL1、XTAL2分别与晶振两端相连接。
1.3输入输出口引脚P0口:I/O双向口。
作输入口时,应先软件置“ 1”. P0口:是一个8位漏极开路输出型双向I/O端口。
作为输出端口时,每位能以吸收电流的方式驱动8 个TTL 输入,对端口写1时,又可作高阻抗输入端用。
在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。
1.4控制引脚RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。
RST(9脚):复位信号输入端(高电平有效)。
ALE/-PROG(30脚):地址锁存信号输出端.第一功能:编程脉冲输入。
-PSEN(29脚):外部程序存储器读选通信号。
-EA/Vpp(31脚):外部程序存储器使能端。
第二功能:编程电压输入端(+21V)。
2硬件电路2.1晶振电路单片机晶振的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
也就是说.晶振是给单片机提供工作信号脉冲的。
这个脉冲就是单片机的工作速度。
比如这里选用的是12MHZ的晶振. 如果一个单片机选择了12MHZ晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。
多彩流水灯课程设计
多彩流水灯课程设计一、教学目标本课程旨在通过多彩流水灯的制作,让学生掌握基础的电子电路知识,了解并掌握简单的电路搭建和编程技巧,培养学生的动手能力和创新能力。
在知识目标上,学生需要理解电子元件的基本原理和功能,掌握基本的电路搭建方法和编程语言。
在技能目标上,学生需要能够独立完成多彩流水灯的制作,并能够进行简单的电路调试和故障排除。
在情感态度价值观目标上,学生通过参与制作过程,增强对科学和技术的兴趣和好奇心,培养团队合作精神和解决问题的能力。
二、教学内容本课程的教学内容主要包括电子元件的认识、电路搭建的基本方法、编程语言的学习和多彩流水灯的制作。
首先,学生将学习电子元件的基本原理和功能,包括电阻、电容、二极管、晶体管等。
然后,学生将学习电路搭建的基本方法,包括电路图的阅读、元件的连接和电路的测试。
接着,学生将学习编程语言的基本知识,包括编程语法、变量、循环和条件语句等。
最后,学生将根据所学知识,亲手制作一个多彩流水灯,通过实践巩固所学知识。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。
首先,将采用讲授法,教师将系统讲解电子元件的基本原理和功能,电路搭建的基本方法,编程语言的基本知识。
其次,将采用讨论法,学生将在小组内进行讨论,分享制作过程中的心得体会和解决问题的方式。
再次,将采用案例分析法,教师将提供一些实际案例,学生将分析并解决案例中的问题。
最后,将采用实验法,学生将亲手制作多彩流水灯,通过实践巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备适当的教学资源。
教材方面,将选择内容全面、难易适中的电子电路教材。
参考书方面,将提供一些与电子电路和编程相关的参考书籍,供学生自主学习。
多媒体资料方面,将制作一些与课程内容相关的PPT和视频,帮助学生更好地理解课程内容。
实验设备方面,将准备一些基础的电子元件和实验设备,供学生进行实验和制作。
实验一 软件仿真工具应用及流水灯程序设计
实验一软件仿真工具应用及流水灯程序设计一、实验目的熟悉并掌握μVision4.0仿真软件以及proteus的基本使用方法,并据已知电路和设计要求编写、编译、仿真运行程序。
二、实验内容1、熟悉掌握软件仿真工具的基本使用方法(包括仿真平台的设置、源代码输入、编译和调试方法)以及proteus的基本使用方法;2、用汇编语言设计流水灯程序,采用软件延时的方法,灯闪烁1s左右。
3、改变8个LED显示方式,让其反复显示00-29的BCD码(读表方式),每次显示2s左右。
三、实验原理单片机芯片:LED灯电路部分如图所示:8个LED发光二极管阳极的接法相同,都经过排阻后连接在一起,为公共端,接电源。
阴极连接到单片机的P2接口,那么8个LED发光二极管变化只随P2接口状态变化而变化,给P2接口不同数据,显示8个LED发光二极管的不同状态。
四、实验方法与步骤实验方法:在μVision4.0软件仿真平台、针对电路图设计实验要求的程序,编译运行程序,并在proteus平台检验、比照试验结果。
实验步骤:μVision4.0仿真软件的使用:1、按照电路图上的MCU芯片设置μVision4.0平台。
操作是点击Keil uVision4,单击主菜单的“project”的“new project”选项,选择工程保存路径(假设保存在“LED”文件夹中),输入工程名“LED”;在弹出的对话框里选择Atmel的80C51,单击“确定”;2、单击主菜单的“File”的“New”选项,在编辑窗口里编写源代码,代码见附录1。
编写结束后,单击单击主菜单的“File”的“Save”选项,输入要保存的文件名,以及扩展名(用C51语言编写则扩展名为“.c”,用汇编语言扩展名为.asm,这里保存为led.asm);3、回到编辑界面,单击“Target1”前面的“+”号,在“Source Group1”选项上右击,选择“Add Files to Group’ Source Group1”,选择“led.c”,单击“Add”,然后单击“Close”;4、单击左边“Project”窗口的“Target1”,然后选择菜单“Project /Option for Target ’Target1’,选择“Output”,勾选”Creat HEX File”,点击“确定”;5、编译连接与调试。
基于KeilC51和Proteus花样流水灯系统的设计
基于KeilC51和Proteus花样流水灯系统的设计作者:谭艳春朱又敏刘目磊来源:《软件工程》2018年第11期摘要:单片机技术日益成熟,已广泛应用于工业自动化、交通控制、智能仪表等众多领域。
为了进一步研究并拓展单片机的应用,本文利用80C51单片机、KeilC51和Proteus软件对花样流水灯系统进行了完整的软硬件开发与设计。
Proteus在线仿真验证了系统设计的稳定性和正确性。
该系统的框架结构具有良好的可移植性,可根据实际需求生成不同的智能派生产品,具有较强的实际指导意义和应用价值。
关键词:KeilC51;Proteus;单片机;LED流水灯;系统设计中图分类号:TP399 文献标识码:A文章编号:2096-1472(2018)-11-14-031 引言(Introduction)单片机无论从组成还是逻辑功能上都具有微机系统的特性,是一门实践性很强的软硬件结合的技术,且体积小巧,因此可以嵌入到各种应用系统中作为指挥决策中心,实现系统的智能化[1-3]。
目前比较流行的单片机仿真软件和集成开发软件分别为Proteus和Keil。
Proteus不仅具有其他EDA工具软件的仿真功能,还能仿真单片机及外围器件,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。
Keil 是德国Keil Software公司出品的单片机集成开发环境,该软件支持51单片机的所有兼容机,它包括了C编译器、宏汇编、连接器、库管理及一个功能强大的仿真调试器在内的所有开发模块[4-7]。
2 硬件电路设计(Design of hardware circuit)该系统的硬件电路主要包括时钟电路(采用内部时钟方式,晶振频率为12MHz)、复位电路、输入和输出电路四部分。
proteus花样灯课程设计
proteus花样灯课程设计一、课程目标知识目标:1. 学生能理解并掌握Proteus软件的基本操作和功能,包括原理图绘制、仿真设置等。
2. 学生能学习并运用花样灯电路的设计原理,掌握相关电子元件的使用方法。
3. 学生能通过课程学习,了解并掌握基本的数字电路知识,如逻辑门、触发器等。
技能目标:1. 学生能独立使用Proteus软件完成花样灯电路的设计、仿真和调试。
2. 学生能运用所学知识解决实际问题,具备一定的创新能力和实践操作能力。
3. 学生能通过课程学习,提高团队协作和沟通能力,学会分享和交流设计心得。
情感态度价值观目标:1. 学生对电子技术产生浓厚兴趣,树立学习信心,培养持续学习的习惯。
2. 学生在课程学习中,能够遵循实验规范,养成安全意识和责任心。
3. 学生通过团队协作,学会尊重他人意见,培养合作精神,提高解决问题的能力。
课程性质:本课程为实践性较强的课程,注重学生动手能力和创新能力培养。
学生特点:学生具备一定的电子基础知识,对新鲜事物充满好奇,喜欢动手实践。
教学要求:教师应注重理论与实践相结合,引导学生主动探究,培养学生的创新思维和实际操作能力。
同时,关注学生的个体差异,因材施教,使每位学生都能在课程中取得进步。
通过课程目标的分解和教学设计,确保学生能够达到预期的学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. Proteus软件基本操作与功能介绍:包括原理图绘制、元件库调用、仿真设置等,对应教材第1章内容。
2. 花样灯电路设计原理:介绍LED灯的工作原理、常见花样灯电路设计方法及相关电子元件的使用,对应教材第3章内容。
3. 数字电路基础知识:复习逻辑门、触发器等基础知识,为花样灯电路设计打下基础,对应教材第2章内容。
4. 花样灯电路设计与仿真:指导学生运用Proteus软件设计并仿真花样灯电路,包括电路搭建、程序编写、调试与优化,对应教材第4-5章内容。
5. 实践操作与团队协作:学生分组进行实践操作,相互交流心得,培养团队协作能力,提高实际操作技能。
[附]单片机Proteus仿真-流水灯
1)编译器设置 单击菜单【Source】(源代码)→【Define Code Generation Tools】,设置结果如图
2)编译源程序,生成目标代码文件 单击菜单【Source】(源
代码)→【Bulid All】(编译全部)。如果出现错误则修改;无
错误则生成目标代码“.HEX”文件。
基于PROTEUS的单片机仿真
嵌入式系统与接口技术
北京理工大学光电学院 2018-9-10
1
基于PROTEUS的单片机仿真
基于PROTEUS的单片机仿真
循环点亮发光二极管程序仿真
说明:要点亮一个发光二极 管,必须在其两端加上足够 的电压,一般为5V,而且二 极管必须要正向接法,同时 还要加上限流电阻。 【例】用51系列单片机的I/O 口点亮发光二极管。
3.1 添加目标代码到电路 2)选择要添加的目标代码文件,单击“打开”按钮,目标代码 就添加到了电路中。
最后按 “确定”
22
基于PROTEUS的单片机仿真
3 单片机电路的仿真与调试
3.2 电路调试
全速启动仿真
23
基于PROTEUS的单片机仿真
3 单片机电路的仿真与调试
3.2 电路调试
Led灯点亮 24
由上图可知,若要使灯点亮,
根据发光二极管点亮条件,只
要P2.0引脚输出为低电平即可,
即P2.0=0。
2
基于PROTEUS的单片机仿真
1 单片机电路的建立
1.1 51系列单片机应用电路图(流水灯)
3
基于PROTEUS的单片机仿真
1 单片机电路的建立
1.2 元器件的选取
在桌面上选择【开始】→【程序】→“Proteus 7 Professional”,单击蓝色图标“ISIS 7 Professional” 打开应用程序。ISIS Professional的编辑界面如图
流水灯(电路和汇编)Proteus和Keil仿真演示实例
例如要求:在80C51单片机的P2口连接8个发光二极管指示灯,编程实现流水灯的操纵,连番点亮指示灯。
在KEIL 51中编程序,形成HEX 文件;在PROTEUS中设计硬件,下载HEX文件,运行看结果。
第1篇:PROTEUS电路设计一、打开PROTEUS的ISIS软件,如图1所示。
新建电路图文件,将文件保留到E:\projectio(新建文件夹projectio)下面,文件大体名为io,扩展名默许。
选择元件图1 ISIS窗口图2、在component mode模式下单击选择元件按钮P,打开元件选择对话框,如图2所示。
图2 元件选择窗口在元件选择对话框的keywords窗口中输入元件关键字可换搜索元件,找到元件后,双击元件那么可选中元件,添加元件到图3的device列表栏。
在那个地址依次添加元件单片机80C51、电阻RES、电容CAP、按键BUTTON、晶振CRYSTAL、发光二极管LED-RED,如图3所示。
图3 添加元件的device列表栏3、选择devices元件列表中的元件放到工作窗口,注意放置在工作窗口适合的位置,在元件放置时可对元件进行移动、旋转等操作;如图4所示。
电源(POWER)与地(GROUND):(右键-放置-终端里选)。
图4 放置元件图4、连接导线,如图5所示。
连接后存盘。
图5 连接元件图5、在Keil软件中设计软件程序,形成HEX文件(具体进程见第2篇Keil软件编程)。
保留软件项目到电路文件相同的文件夹E:\projectio下。
6、在PROTEUS电路图中,单击单片机80C51芯片,选中,再次单击打开单片机80C51的属性对话框,在属性对话框中的program file框当选择下载到80C51芯片中的程序。
那个地址是同一个文件夹下面的文件。
如图6所示。
图6 下载程序到单片机7、单击仿真运行按钮play,运行程序。
可通过LED二极管看到相应的结果。
如图7所示。
图7 仿真结果图第2篇:Keil软件编程1、运行KEIL51软件,显现图1所示KEIL 51主界面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Proteus花样流水灯课程设计
课程论文
题目:基于51单片机LED流水灯设计
课程名称:
学生姓名:
学生学号:
系别:
专业:
年级:
任课教师:
电气信息工程学院制
1月
基于51单片机的LED流水灯设计
1 单片机AT89C51芯片简介
MCS-51兼容4K字节,可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:。
全静态工作:0Hz—24Hz,三级程序存储器锁定。
128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源可编程串行通道,低功耗的闲置和掉电模式,片内震荡器和时钟电路。
图1 AT89C51芯片
1.1电源引脚
Vcc(40脚):典型值+5V。
Vss(20脚):接低电平。
1.2外部晶振
XTAL1、XTAL2分别与晶振两端相连接。
1.3输入输出口引脚
P0口:I/O双向口。
作输入口时,应先软件置“1”. P0口:是一个8位漏极开路输出型双向I/O端口。
作为输出端口时,每位能以吸收电流的方式驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。
在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。
1.4控制引脚
RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。
RST (9脚):复位信号输入端(高电平有效)。
ALE/-PROG(30脚):地址锁存信号输出端.第一功能:编程脉冲输入。
-PSEN(29脚):外部程序存储器读选通信号。
-EA/Vpp(31脚):外部程序存储器使能端。
第二功能:编程电压输入端(+21V)。
2硬件电路
2.1晶振电路
单片机晶振的作用是为系统提供基本的时钟信号。
一般一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使
用不同的晶振,而经过电子调整频率的方法保持同步。
也就是说.晶振是给单片机提供工作信号脉冲的。
这个脉冲就是单片机的工作速度。
比如这里选用的是12MHZ的晶振. 如果一个单片机选择了12MHZ晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。
晶振与单片机XTAL0和XTAL1引脚构成的振荡电路中会产生偕波,这个波对电路的影响不大,但会降低电路的时钟振荡器的稳定性。
为了提高电路的稳定性,在晶振的两引脚处接入两个10pf-50pf 的瓷片电容接地来削减偕波对电路的稳定性的影响。
晶振电路中两个电容的取值都是相同的,或者说相差不大,如果相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。
这里我们选用30pf 的电容。
复位电路:复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位。
复位电路由电容串联电阻构成,结合"电容电压不能突变"的性质,能够知道,当系统一上电,RST脚将会出现高电平,而且,这个高电平持续的时间由电路的R、C值来决定。
在这个电路中,这里选用10K的电阻和1uf的电容。
2.2排阻的作用
所谓排阻就是若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚。
其余引脚正常引出。
因此如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。
它在排阻上一般用一个色点标出来。
排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。
使用排阻。