闪烁灯设计
- 格式:doc
- 大小:170.50 KB
- 文档页数:12
单片机闪烁灯跑马灯控制课程设计单片机闪烁灯跑马灯控制课程设计报告一、引言本课程设计旨在通过学习和实践单片机(MCU)编程,实现闪烁灯和跑马灯的控制。
我们将使用嵌入式C语言编程,通过了解单片机的内部结构、电路设计和编程流程,深入理解单片机的工作原理和应用。
二、系统硬件设计本课程设计选用51单片机作为主控芯片,外接8个LED灯和1个按键。
硬件电路设计如下:1.单片机:采用AT89C51,该芯片具有32K字节的Flash存储器,256字节的RAM,以及两个16位定时器/计数器。
2.LED灯:采用普通LED灯珠,与单片机引脚相连,通过编程控制LED灯的亮灭状态。
3.按键:采用机械按键,与单片机的外部中断0(EX0)相连,用于触发闪烁灯和跑马灯的切换。
三、系统软件设计1.闪烁灯模式:在此模式下,8个LED灯将按照一定的频率交替闪烁。
我们可以通过计时器和GPIO口控制LED灯的亮灭状态。
void blink_LED(void) {int i;while(1) {for(i = 0; i < 8; i++) {P1_0 = ~P1_0; // 翻转LED状态delay(500); // 延时,控制闪烁频率}}}2.跑马灯模式:在此模式下,8个LED灯将按照一定的顺序依次点亮。
我们可以通过计时器和GPIO口控制LED灯的亮灭状态。
void marquee_LED(void) {int i;int led_state[8] = {0, 1, 0, 1, 0, 1, 0, 1}; // LED状态数组,初始为交替亮灭while(1) {for(i = 0; i < 8; i++) {P1_0 = led_state[i]; // 设置LED状态delay(50); // 延时,控制跑马灯速度}}}四、按键处理程序我们通过外部中断0(EX0)接收按键信号,当按键按下时,将切换闪烁灯和跑马灯模式。
按键处理程序如下:void EX0_ISR(void) interrupt 0 { // EX0中断服务程序if (key_flag) { // 如果按键已经被按下过if (key_value == 0) { // 如果按键状态为低电平marquee_LED(); // 切换到跑马灯模式key_flag = 0; // 标记按键状态已经改变} else { // 如果按键状态为高电平blink_LED(); // 切换到闪烁灯模式key_flag = 0; // 标记按键状态已经改变}key_value = ~key_value; // 翻转按键状态值} else { // 如果按键还没有被按下过key_value = ~key_value; // 翻转按键状态值if (key_value == 0) { // 如果按键状态为低电平blink_LED(); // 切换到闪烁灯模式key_flag = 1; // 标记按键状态已经改变} else { // 如果按键状态为高电平marquee_LED(); // 切换到跑马灯模式key_flag = 1; // 标记按键状态已经改变}}}。
AE灯光闪烁效果制作教程:闪光灯效果的制作步骤AE软件是一款功能强大的视频制作软件,它能够实现各种炫酷的特效效果。
在视频制作中,灯光闪烁效果是非常常见且具有吸引力的一种效果。
下面将为大家介绍AE软件中制作灯光闪烁效果的步骤,希望对大家有所帮助。
步骤一:创建一个新的合成在AE软件中,首先需要创建一个新的合成,这个合成将作为灯光闪烁效果的基础。
在新建合成的对话框中,可以设置合成的参数,如尺寸、帧速率等。
一般情况下,选择1080p的分辨率和30帧的帧速率就能满足大部分需求了。
步骤二:导入素材导入需要制作灯光闪烁效果的素材,如图片或视频等。
将素材拖拽到合成面板中,AE软件会自动将其放置在时间轴上。
步骤三:创建一个新的调整图层在合成面板中,点击右键选择“新建”->“调整图层”,创建一个新的调整图层。
调整图层将用于制作灯光闪烁效果。
步骤四:添加特效在新建的调整图层中,选择“效果”->“渲染”->“闪烁”。
这个特效能够让图层的亮度随机变化,从而制造出灯光闪烁的效果。
根据个人的需求,可以调整闪烁的频率和幅度,使其更加符合预期的效果。
步骤五:调整参数根据实际需求,可以调整调整图层的其他参数。
例如,可以使用“不透明度”调节图层的透明度,使其看起来更加真实。
也可以使用“颜色校正”来改变图层的颜色,增强灯光闪烁效果。
步骤六:制作复杂的闪光灯效果如果想要制作更加复杂的闪光灯效果,可以在调整图层上添加其他特效。
例如,可以添加“光线”特效,模拟闪光灯照射时的光线效果。
可以调整光线的亮度、角度和颜色等参数,以达到理想的效果。
步骤七:预览和导出在制作完闪光灯效果后,可以使用空格键预览整个合成效果。
如果满意,可以选择“文件”->“导出”->“添加到渲染队列”,然后选择输出格式和保存路径等参数,最后点击“渲染”按钮导出最终的视频文件。
通过以上的步骤,我们可以轻松地在AE软件中制作出灯光闪烁效果。
当然,制作效果的好坏也取决于个人的操作技巧和创造力。
plc闪烁灯课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理和工作过程;2. 学生能掌握PLC编程软件的使用方法,学习编写简单的程序;3. 学生能了解闪烁灯电路的工作原理及其与PLC的连接方式。
技能目标:1. 学生能运用PLC编程软件设计并实现闪烁灯控制程序;2. 学生能在实践中掌握电路调试和故障排除的方法;3. 学生能通过小组合作,提高团队协作能力和沟通表达能力。
情感态度价值观目标:1. 学生培养对自动化技术的兴趣,激发创新精神和实践能力;2. 学生在学习过程中,培养认真、严谨、负责的学习态度;3. 学生通过课程学习,认识到PLC技术在工业生产中的重要性,增强社会责任感和使命感。
课程性质:本课程为实践性较强的课程,结合理论知识,注重培养学生的动手能力和实际操作技能。
学生特点:学生处于初中阶段,具有一定的物理知识和逻辑思维能力,对新鲜事物充满好奇心。
教学要求:教师需引导学生主动参与实践,关注学生的学习过程,及时解答学生疑问,确保课程目标的实现。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 理论知识:- PLC基本原理:介绍PLC的组成、工作原理和功能;- 编程软件操作:学习PLC编程软件的安装、界面及基本操作;- 闪烁灯电路原理:分析闪烁灯电路的组成及工作原理。
2. 实践操作:- 设计闪烁灯控制程序:运用PLC编程软件设计简单的闪烁灯控制程序;- 电路连接与调试:学习如何将PLC与闪烁灯电路连接并进行调试;- 故障排除:在实际操作中学会查找并解决常见故障。
3. 教学大纲安排:- 第一课时:PLC基本原理及编程软件操作;- 第二课时:闪烁灯电路原理及控制程序设计;- 第三课时:电路连接与调试、故障排除。
4. 教材章节及内容:- 教材第四章:《可编程逻辑控制器》;- 教材第五章:《PLC编程与控制应用》;- 内容包括:PLC基本原理、编程软件操作、电路设计与调试等。
交替闪烁信号灯课程设计一、课程目标知识目标:1. 学生能理解并描述交替闪烁信号灯的工作原理;2. 学生能掌握并运用基本的电路知识,分析交替闪烁信号灯的电路构成;3. 学生能了解并阐述交替闪烁信号灯在生活中的应用及其重要性。
技能目标:1. 学生能运用所学知识,设计简单的交替闪烁信号灯电路;2. 学生能通过实际操作,正确连接并测试交替闪烁信号灯电路;3. 学生能运用科学探究方法,分析并解决交替闪烁信号灯电路中可能出现的问题。
情感态度价值观目标:1. 学生培养对科学技术的兴趣和好奇心,激发创新意识;2. 学生在小组合作中,学会沟通、协作,培养团队精神;3. 学生认识到科学知识在实际生活中的应用价值,增强学以致用的意识。
课程性质:本课程为小学四年级科学课程,以实践操作为主,注重培养学生的动手能力和科学素养。
学生特点:四年级学生具备一定的观察、思考能力,好奇心强,喜欢动手操作,但相关知识储备有限。
教学要求:教师需结合学生特点,采用启发式教学,引导学生主动探究,注重培养学生的实践能力和科学思维。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高学生的科学素养。
二、教学内容本课程依据课程目标,结合教材内容,制定以下教学大纲:1. 电路基础知识:- 简介电路的组成,如电源、导线、用电器等;- 介绍电路的基本状态,如通路、断路等。
2. 交替闪烁信号灯工作原理:- 讲解信号灯的交替闪烁原理,如单稳态电路、双稳态电路等;- 分析信号灯电路中各元件的作用。
3. 交替闪烁信号灯电路设计:- 学习并设计简单的交替闪烁信号灯电路;- 了解并运用延时继电器、晶体管等电子元件。
4. 实践操作:- 学生分组进行交替闪烁信号灯电路的搭建和测试;- 分析并解决电路中可能出现的故障。
5. 交替闪烁信号灯在生活中的应用:- 讲解交替闪烁信号灯在交通、安全警示等方面的应用;- 分析其重要性,提高学生的安全意识。
教学内容安排和进度:第一课时:电路基础知识及交替闪烁信号灯工作原理;第二课时:交替闪烁信号灯电路设计;第三课时:实践操作,搭建和测试交替闪烁信号灯电路;第四课时:交替闪烁信号灯在生活中的应用及讨论。
一、实验目的1.了解焊料与焊剂,熟悉焊接工艺。
2.了解和掌握焊接工具电烙铁的结构和使用方法。
3.电子元件引出线进行表面处理(除去表面氧化层,利用助焊剂进行上锡,整形)。
4.据电子产品焊接工艺要求规范操作,掌握基本焊接工艺要领。
二、实验器材1.焊接工具1套,焊料、焊剂若干,焊接训练练习板一块,电阻器。
2.焊接工具1套,焊料、焊剂若干,焊接训练练习板一块,2个1kΩ电阻器、3个led灯、1个CD4069芯片、1个0.1F瓷片电容、1个3.9MΩ电阻器、1个10kΩ电阻器、一个S9013三极管3.数字万用表1 只。
三、实验内容1.焊接一个9电阻电路。
2.焊接一个简易闪烁灯制作。
四、手绘电路图(或实训表格)图1 9电阻电路电路图图2 焊接作品1 图3 焊接作品2图4 简易闪烁灯电路电路图图5 简易闪烁灯作品1 图6 简易闪烁灯作品2五、心得体会1.一定要左手拿锡丝,右手拿电烙铁,手与锡丝底距离要适中,太远的话锡丝软不易控制,太近的话焊接的时候容易烫到手;右手握烙铁,先加热再放锡丝,当熔化足够的焊锡后将锡丝移开再移开电烙铁,记住焊接时间不能长,不然很容易焊锡过多,或者电路板铜箔脱落。
2.在焊锡凝固前要保持元器件不动,不然很容易使焊点变形。
3.焊接之前要对元器件的排列和导线的走线要胸有成竹,焊接时要细心且耐心尽量一次完成焊接不要出错,因为出错需要用吸锡器吸掉错误部分的锡,重新焊接,这样焊点可能会因为长时间加热造成PCB板的铜箔脱落或者元器件受损。
4.一般情况下,建议从低矮的元件开始焊接,像电阻和电容。
然后再焊接较高的元件。
这样可以避免阻碍焊接其他元件。
5.电烙铁温度控制在350度上下,温度太高会导致元器件受损,温度过低无法使锡丝熔化。
报警闪烁灯plc控制课程设计一、课程目标知识目标:1. 理解PLC(可编程逻辑控制器)的基本原理和功能。
2. 掌握报警闪烁灯的PLC控制电路设计方法和步骤。
3. 掌握相关编程软件的使用,实现对PLC程序编写和调试。
技能目标:1. 能够运用所学知识,设计出符合实际需求的报警闪烁灯PLC控制系统。
2. 能够通过编程软件进行PLC程序编写,实现对报警闪烁灯的控制。
3. 能够对PLC控制系统进行调试和故障排除。
情感态度价值观目标:1. 培养学生的团队协作意识,提高沟通与协作能力。
2. 激发学生对自动化技术的兴趣,培养创新精神和实践能力。
3. 增强学生对安全生产的认识,提高安全意识。
课程性质:本课程为实践性较强的课程,结合理论知识和实际操作,培养学生的动手能力和实际应用能力。
学生特点:学生具备一定的电工电子基础和PLC基础知识,对实际操作有较高的兴趣。
教学要求:教师应注重理论与实践相结合,引导学生主动参与实践,培养学生的自主学习能力和问题解决能力。
在教学过程中,关注学生的个体差异,鼓励学生相互交流,共同提高。
通过本课程的学习,使学生能够达到上述课程目标,具备实际操作和设计能力。
二、教学内容1. PLC基础知识回顾:包括PLC的组成、工作原理、编程语言等,重点回顾与报警闪烁灯控制相关的基础知识。
2. 报警闪烁灯PLC控制电路设计:讲解报警闪烁灯的工作原理,分析PLC控制电路的设计方法和步骤,包括输入输出信号的分配、电路图的绘制等。
3. 编程软件的使用:介绍编程软件的基本操作,如程序编写、下载、调试等,针对报警闪烁灯PLC控制程序进行讲解和演示。
4. PLC程序编写:根据报警闪烁灯控制要求,引导学生编写相应的PLC程序,包括逻辑判断、定时控制等。
5. 系统调试与故障排除:教授调试方法和技巧,培养学生面对实际问题时,能够迅速定位故障并进行排除。
6. 实践操作:安排学生分组进行报警闪烁灯PLC控制系统的设计和调试,巩固所学知识,提高动手能力。
声控闪烁灯课程设计计算一、课程目标知识目标:1. 让学生掌握声控闪烁灯的基本原理,理解声音信号与电子电路之间的关系。
2. 学会使用简单的电子元件,如麦克风、晶体管、LED灯等,并能将其应用于声控闪烁灯的制作。
3. 了解声控闪烁灯在实际生活中的应用,认识到科技与生活的紧密联系。
技能目标:1. 培养学生动手操作能力,学会焊接、组装和调试声控闪烁灯电路。
2. 提高学生问题解决能力,能够分析并解决声控闪烁灯制作过程中遇到的问题。
3. 培养学生团队协作能力,学会与他人共同完成项目任务。
情感态度价值观目标:1. 激发学生对电子科学的兴趣,培养探究精神和创新意识。
2. 培养学生环保意识,关注电子垃圾的处理和资源再利用。
3. 增强学生的自信心和成就感,培养积极向上的学习态度。
本课程针对初中年级学生,结合电子科学与技术相关知识,旨在提高学生的实践操作能力和科技创新意识。
课程性质为实践性、探究性和综合性,教学要求注重理论与实践相结合,鼓励学生动手实践,培养解决实际问题的能力。
通过本课程的学习,学生能够将所学知识应用于实际生活,提高科技创新素养。
课程目标分解为具体学习成果,以便于后续教学设计和评估。
二、教学内容1. 声音信号的基础知识:介绍声音的传播、频率、振幅等基本概念,关联课本第三章第一节内容。
2. 电子元件的认识:学习麦克风、晶体管、LED灯等常用电子元件的原理和功能,对应课本第二章。
3. 声控闪烁灯电路原理:讲解声控闪烁灯的工作原理,包括声音信号的放大、转换和LED灯的控制,关联课本第四章第二节。
4. 制作声控闪烁灯:指导学生动手操作,完成焊接、组装和调试声控闪烁灯电路,实践课本第五章内容。
5. 故障排查与问题解决:教授常见故障的排查方法,培养学生解决问题的能力,结合课本第六章进行讲解。
6. 声控闪烁灯的应用与拓展:介绍声控闪烁灯在实际生活中的应用,激发学生创新意识,关联课本第七章。
教学大纲安排:第一课时:声音信号基础知识学习,认识电子元件。
led闪烁控制灯设计与实现嵌入式实验报告引言随着人们对智能化生活的需求不断增加,嵌入式系统作为实现智能化的关键技术之一越来越受到关注。
本实验旨在设计与实现一个led闪烁控制灯,通过嵌入式系统的编程和硬件实现,使得灯能够产生闪烁效果。
本实验报告将详细讨论设计与实现过程,并总结实验的结果和经验。
设计和实现步骤1. 准备工作在开始设计与实现前,需要进行一些准备工作。
首先,确定使用的开发板或嵌入式系统平台。
其次,收集所需的硬件组件,包括LED、电阻、连接线等。
最后,配置开发工具和环境,例如Keil、Arduino IDE等。
2. 电路设计根据硬件组件的特性和实验要求,设计电路图。
首先,将电源与开发板连接,确保供电正常。
然后,连接LED到开发板的GPIO管脚,通过电阻限流,以保护LED和开发板。
设计电路时,应注意电源电压、电流等指标,确保电路的稳定性和安全性。
3. 程序编写根据硬件设计的结果,开始编写程序。
以C语言为例,使用开发工具进行代码编写。
首先,包含所需的头文件,例如GPIO控制、定时器等。
然后,定义引脚和变量,进行初始化设置。
接下来,编写闪烁控制函数,实现LED的闪烁效果。
最后,主函数中调用闪烁控制函数,使得LED实际产生闪烁效果。
4. 烧写和调试将编写好的程序通过烧写工具,如ST-Link、AVR ISP等,将程序烧写到开发板中。
然后,通过串口或其他调试工具,连接开发板,以便实时监测和调试程序的执行情况。
在调试过程中,可以通过打印调试信息、断点调试等方式,逐步排除程序中的错误,保证程序正常运行。
5. 测试和修改完成烧写和调试后,进行功能测试。
通过控制开关或通过输入信号,观察LED的闪烁效果。
在测试过程中,需要关注LED的亮灭频率、占空比等参数,确保符合实验要求。
如果存在问题或改进的空间,及时修改程序和电路设计,直至满足预期效果。
实验结果和分析通过以上设计与实现步骤,成功实现了led闪烁控制灯。
经过测试,LED能够按照预期的频率和占空比闪烁,实现了设计要求。
51单片机闪烁灯制作简介:51单片机闪烁灯制作:在单片机P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭形成闪烁灯状态,一亮一灭的时间间隔为0.2秒。
1.电路原理图图4.1.12.系统板上硬件连线把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。
3.程序设计内容(1). 延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微MOV R6,#20 2个 2D1: MOV R7,#248 2个22+2×248=49820×DJNZ R7,$ 2个2×248 (498DJNZ R6,D1 2个2×20=4010002因此,上面的延时程序时间为10.002ms。
由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。
如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY: MOV R5,#20D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET(2). 输出控制如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。
4. 程序框图5. 汇编源程序ORG 0START: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时0.2秒 D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND6. C语言源程序#includesbit L1=P1^0;void delay02s(void) //延时0.2秒子程序{unsigned char i,j,k;for(i=20;i0;i)for(j=20;j0;j)for(k=248;k0;k);}void main(void){while(1){L1=0;delay02s();L1=1;delay02s();}}完毕!您现在会不会制作自己的闪烁灯了呢?。
1 引言1. 1 课题简介随着人们生活环境的不断改善和美化,在许多场合可以看到闪烁的彩灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。
但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
事实上单片机是世界上数量最多的计算机。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有。
手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有单片机1-2部单片机。
而个人电脑中也会有为数不少的单片机在工作。
汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC 机和其他计算的总和,甚至比人类的数量还要多。
1. 2 设计目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要环节。
通过课程设计,熟悉和掌握单片机系统的硬件设计的方法、原理、设计步骤。
熟练掌握单片机系统与接口扩展电路的设计方法,熟练应用汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤。
不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
通过本次工程实践,运用单片机原理与接口技术所学知识及查阅相关资料,完成闪烁灯系统的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。
通过本次设计训练,可以使我们在基本思路和基本方法上对基于AT-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。
1. 3 设计要求课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要环节。
通过课程设计,熟悉和掌握微机系统的硬件设计的方法、原理、设计步骤。
熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤。
不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
闪烁灯设计的要求是利用单片机控制一支发光二极管,并设置一个按钮开关K1,当按下K1按钮开关后,二极管以500ms为间隔进行闪烁,闪烁5次后熄灭。
1. 4 设计任务在本次工程实践中,主要完成如下方面的设计任务:1)掌握AT-51系列某种产品(例如8051)的最小电路及外围扩展电路的设计方法;2)了解单片机闪烁灯的功能及工作过程;3)完成主要功能模块的硬件电路设计及必要的参数确定;4)用一种计算机绘图软件完成原理电路的绘制;5)完成系统设计说明书(页数不低于10页)。
2 设计原理与硬件电路2.1 设计原理图2.2 延时程序的编写单片机执行一条指令的执行时间,称为指令周期。
指令周期是以机器周期为单位的,为1~4个机器周期,多数指令都是单周期指令,也就是执行一条指令的时间为一个机器周期。
在MCS-51单片机规定一个机器周期为单片机振荡器的12个振荡周期。
如果晶体振动频率为12MHz,则一个机器周期为1μs。
单片机的指令运行是很快的,要在端口获得一定时间长度的脉冲信号,就要通过编写程序,使单片运行设计程序产生时间延迟,实现从单片机输出端口上获得需要频率的电脉冲信号。
任务中要求获得0.5s的时间长度,当单片机的指令周期是1μs时,可计算出0.5s是1μs的500000倍,在程序编写中常用循环语句来完成计数和时间延迟,从而获得需要的延时时间。
为了便于计算和控制,常采用无符号变量的循环来实现。
因为程序执行时,对应的每次循环所需要的时间是两个机器周期,当单片机所使用的晶振为12MHz,每次循环就延时2μs。
无符号数最大值为255,也就是说,使用无符号类型的变量的单个的循环最多为255次,即用一个循环不能完成所需要的0.5s延时。
为了达到0.5s延时,可采用多重循环的方式完成。
为了方便,将其中的每重循环的循环次数取为0.5s/2μs=250000的因数200、250和5。
2. 3主程序的编写主程序:ORG 0000H 图2-2闪烁程序设计框图输出低电平输出高电平程序开始延时0.5秒延时0.5秒JMP MAINORG 0100HMAIN: SETB P1.0LCALL DELAYSETB P1.0LCALL DELAYJMP MAINDELAY:MOV R1,#5D3: MOV R3,#200D2: MOV R2,#250D1: DJNZ R2,D1DJNZ R3,D2DJNZ R1,D3RETEND2. 4 硬件电路2. 4. 1 系统组成方案该系统主要由AT89C51一片芯片组成,并由一些电阻,电容组成2. 4. 2 硬件设计本系统所选用的芯片有AT89C51,AT89C51AT89C51芯片AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。
主要性能特点1、4k Bytes Flash片内程序存储器;2、128 bytes的随机存取数据存储器(RAM);3、32个外部双向输入/输出(I/O)口;4、5个中断优先级、2层中断嵌套中断;5、6个中断源;6、2个16位可编程定时器;7、2个全双工串行通信口;8、看门狗(WDT)电路;9、片内振荡器和定时振荡器;10、与MCS-51兼容;11、全静态工作:0Hz-33MHz;12、三级程序存储器保密锁定;13、可编程串行通道;14、低功耗的闲置和掉电模式。
2. 4. 3 元器件清单名称型号个数电源3V 1LED灯 1单片机芯片AT89C51 1按钮 13 应用系统仿真软件Keil C513. 1 Keil C51 介绍KeilC51 mVision2集成开发环境是KeiSoftwre,lnc/KeilElektronikGmbH开发的基于80C51内核的微处理器软件开发平台,内以多种符合当前工业标准的开发工具,可以完成从工和建立、管理,编译,连接,目标代码的生成,软件访真,硬件访真等完整的开发流和。
尤其C编译工具在产生代码的准确性和效率性达到了较高的水平,而可以附加灵活的控制选项。
KeilC51集成开发环境的主要环境的主要功能是以下几点:(1)mVision2 for WindowsTM:是一个集成开发环境,它将项目管理,源代码编辑和程序调试等组合在一个功能强大的Z1环境中。
(2)C51国际标准优化C交叉编译器:从C源代码产生可重定位的口标模块。
(3)A51宏汇编器:从80C51汇编冤代码产生可重定位的口标模块。
(4)BL51连接/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块。
(5)LIB51库管理器:从口际模块生成连接器可以使用的库文件。
(6)OH51目标文件至HEX格式的转换器:从绝对目标模块生成IntelHEX 文件。
(7) RTX-51实时操作系统:简化了复杂的实时应用软件项口的设计。
这个工具套件足为专业软件开发人员设计的,但任何层次的编程人员都可以使用,并获得80C51微控制器的部分应用。
3. 2 Keil C51 集成工具和用途mVision2支持所有的Keil80C51的工具软件,包括C51编译器、宏汇编器、连接器/定位器和目标文件至Hex格式转换器,mVision2可以自动完成便宜、汇编、连接程序的操作。
(1)C51便宜器和ASI汇编器由mVision21DE创建的潭文件,可以被C51便宜器或A51汇编器处理,生成可重定位的object文件。
KeilC51以直接支持80C51结构的特性。
KeilA51宏汇编器支持80C51及其派声系列的怕有指令集。
(2)LIB51库管理器BL51库管理器可以从由汇编器和便宜器创建的目标文件建立目标库。
这些库是按规定格式排列的目标模块,可在以后被连接器所使用。
当连接器处理一个库时,仅仅使用了库中程序使用的目标模块而不是全部加以引用。
(3)BLSI连接器/定位器BL51连接器使用从库中提取出来的目标模块和便宜器,汇编器生成的目标模块,创建一个绝对地址目标模块。
绝对地址目标文件或模块包括不可重定位的代码和数据,所有的代码和数据都被个在具体的存储器单元中。
(4)mVision2软件调试器mVision2软件调试器能十分理想地进行快速,可靠的程序调节,调试器包括一个同速模拟器,您可以使用它模拟整个80C50系统,包括片上外围器件和外部器件,当您从器件数据库选择时,这个器件的属性会被自动配置。
(5)mVision2硬件调试器mVision2调试器响您提供厂几种在实际目标硬件上测试程序的方法。
按MON51目标监控器到您的目标系统,并通过monitor-51接口下在你的程序,使用高级GDI接口,将mVision2调试同类似于DP-51S单片机仿真实验仪或者TKS系列仿真器的硬件系统相连接,通过mVision2的人机交互环境指挥连接的硬件完成仿真操作。
(6)RTX51实时操作系统RTX51实时操作系统是针对80C51微控制器系列的一个多任务内核。
RTX51实时内核简化厂需要对实时事件进行反应的复杂应用的系统设计、编程和调试。
这个内核完全集成在C51编译器中,使用非常简单,任务描述表和操作系统的统一性由BL51连接器/定位器自动进行控制。
此外Vision2还只有极强的软件环境,友好的操作界面和简单快捷的操作方法,主要表现在以下几点:(1)丰富的菜单栏;(2)可以快色选择命令按钮的工具栏;(3)一些源代码文件窗口;(4)对话框窗口;(5)直观明了的信息显示窗口。
4 系统操作说明1开启系统编写程序,画出电路原理图2通过Protues仿真软件画出电路原理图,确认电路图是否正确,再将源程序写到单片机内,运行并观察结果,是否与设计任务相匹配。
3若仿真该该程序且电路图是对的,则根据该电路原理图焊接板子4电路元器件的检查在电路完成安装接线后,对设计电路所用元器件主要进行以下检查:集成电路的安装位置是否与安装接线图上一致、型号是否正确、集成电路插接方向是否正确;二极管、三极管、电解电容等分立元件的极性是否接反;电路中所用电阻的阻值是否符合设计要求。