实验五(硬件实验二) 定时器控制P1口亮灯实验 (1)

合集下载

单片机原理应用实验指导书

单片机原理应用实验指导书

《单片机原理与应用》课程实验指导书电子、机电及电气项目与自动化专业适用吴茂屈莉莉王飞编佛山科学技术学院二00 九年十月前言以往我校的单片机实验教案通常是使用启东DAIS 系列单片机微机仿真实验系统进行单片机实验教案的,DAIS 系统可以做二十多项实验,系统机构十分复杂,功能非常强大,但是在使用过程中也发现了一些不足的地方那个: 厂家为了技术保密,把核心电路都屏蔽了,我们不能了解实验系统的工作原理,另外系统庞大,不方便学生带回宿舍实验,不方便学生课外学习。

根据我校学生对单片机课程学习的需求, 我们在参考其他公司的产品的基础上,结合课程的实际情况,开发了适合学生入门学习的单片机学习板,FD-51 学习板,该学习板设置了包括LED数码管、LCD1602液晶、AD\DA转换器件等单元电路,可以做几十个单片机实验,而且本实验板我们是以配件的形式提供给学生,让学生自己焊接调试线路板。

学生不但可以学习软件编程技术,还可以学习硬件焊接及调试技术,可以更好地锻炼学生的动手操作能力。

目录系统介绍 (2)软件实验:实验一清零程序............. (4)实验二拆字程序.................... .. (5)实验三拼字程序.................... .. (5)实验四数据区传送子程序 (6)实验五查找相同数个数 (6)硬件实验:实验A 工业顺顺序控制 (7)实验B 简单IO口扩展实验 (8)实验一P1 口输出流水灯实验 (11)实验二P1 口输出交通灯实验 (11)实验三八段数码管显示实验 (12)实验四键盘实验.................. . (12)实验五遥控解码实验 ............. .. (12)实验六计数器实验..................... .. (13)实验七继电器控制实验 .................... (13)实验八定时器实验 (14)实验九单片机串行口通讯实验 (14)实验十电子时钟 (14)实验十一外部中断实验<急救车与交通灯) (15)实验十二AT24C02读写实验...... .......... . (15)实验十三93C46读写实验....... ........... (16)实验十四LCD1602字符型液晶控制显示实验 (16)实验十五LCD12864点阵型液晶控制显示实验 (17)实验十六A/D转换(数字电压表>实验 (17)实验十七D/A转换(波形发生器>实验 (18)实验十八计算机温度数据采集与处理 ............... . (19)系统介绍一、FD-51单片机学习板简介为了适应我校单片机课程教案的需要,我们在参考其他厂家学习板的基础上,再根据我校单片机课程教案大纲的要求,基于简单、使用的原则,开发了FD-51 单片机实验板。

定时器控制led灯闪烁实验报告

定时器控制led灯闪烁实验报告

定时器控制led灯闪烁实验报告实验目的:掌握使用定时器控制LED灯闪烁的方法,了解定时器的工作原理以及其在嵌入式系统中的应用。

实验材料:1. MCU开发板2. LED灯3. 面包板4. 连接线5. 电源实验步骤:1. 连接电路:将LED的正极连接至MCU开发板的GPIO口,将LED的负极连接至地线。

2. 编写程序:使用适当的程序开发工具,编写程序并上传至MCU开发板。

程序中应包括以下内容:- 初始化定时器:设置定时器的工作模式、计数器的初始值和计数器的预设值。

- 打开定时器中断:使能定时器中断,并设置中断优先级。

- 配置GPIO口:将使用的GPIO口配置为输出模式。

- 进入主循环:在主循环中不断检测定时器中断标志位,若中断发生,则将GPIO口状态翻转,从而控制LED的闪烁。

3. 连接电源:将MCU开发板连接至电源,确保系统正常运行。

4. 运行实验:观察LED灯是否按照预期进行闪烁,如果有问题,可检查代码和电路连接是否正确,并进行调试。

实验结果与分析:根据实验步骤进行实验后,LED灯应该按照预期进行闪烁。

定时器的中断周期决定了LED的闪烁频率,可以通过调整定时器的计数器值来改变LED闪烁的频率。

通过这个实验,我们可以掌握使用定时器控制LED灯闪烁的方法,并了解了定时器在嵌入式系统中的应用。

实验拓展:1. 实现呼吸灯效果:通过调整定时器的计数器值和PWM功能,使得LED灯的亮度逐渐增加然后逐渐减小,形成呼吸灯效果。

2. 多LED控制:使用多个GPIO口和定时器,控制多个LED灯的闪烁效果,可以实现不同频率、不同亮度的LED灯组合效果。

3. 控制其他外设:除了LED灯,定时器还可以用来控制其他外设,比如蜂鸣器、电机等,可以进行相应的实验拓展。

控制P1口的8只LED灯每0.5秒闪亮一次

控制P1口的8只LED灯每0.5秒闪亮一次

单片机课程设计论文题目:控制P1口的8只LED灯每0.5秒闪亮一次系部电子信息工程学院专业通信工程学号姓名指导教师程亮亮2015年6月25日摘要现当今,单片机的应用无处不在。

利用单片机控制灯具的实例也不胜枚举,可控制灯具的芯片也相当之多,而利用单片机控制灯具,达到人们预想效果的方法最为广泛。

它有功能多、价格优、外部电路简单的特点,深受单片机爱好者及灯具控制制造商的青昧,用80C51 单片机及少数外部电路控制LED灯光,使LED灯产生明暗效果,并在灯光达到最亮与最暗时伴随响亮的告警音。

通过硬件电路的制作以及软件程序的编制,使灯光的亮度与告警音配合得当。

LED又称为发光二极管,是一种新型光源,具有高效节能、绿色环保、使用寿命长等其他光源无法比拟的优点。

作为绿色照明光源产品,国家绿色照明推广使用的产品,代表着未来照明技术的发展方向。

本文介绍了以STC89C52为控制核心,利用PWM调光技术,通过调整PWM的周期、PWM的占空比从而控制电流,进而达到对LED进行光度亮暗的控制调节的效果,实现对LED灯的PWM调光控制。

关键词:单片机;LED灯;软件程序AbstractNowadays, the application of single chip microcomputer. SCM is used to control the lamps and lanterns of examples are numerous, control the lamps and lanterns of chip is quite much, and using single chip computer control lamps and lanterns, achieve expected effect of the method is the most widely used. It has multi functions, excellent prices, the characteristics of the external circuit is simple, by the Qing Mei single-chip lovers and lamp control manufacturers, with 80C51 microcontroller and a few external circuit to control the LED light, LED lamp has the effect of light and shade, and the light to the brightest and darkest with loud alarm sound. Through the production of the hardware circuit and software program, the brightness of the lighting and sound alarm.LED is also known as light-emitting diode, is a new type of light source, with high efficiency, energy saving, environmental protection, long service life and other light source can not match the advantages. As a green light source products, national green lighting to promote the use of products, representing the development direction of future lighting technology. STC89C52 as control core, using PWM dimming technology, by adjusting the PWM cycle, PWM accounted for empty than to control electric current, thus achieving the photometric light and dark control and regulation of the effect of the LED, LED lamp dimming with PWM control is introduced in this paper.Key words: single chip microcomputer; LED; software program目录摘要 (Ⅱ)Abstract (Ⅲ)目录 (Ⅳ)前言 (1)1:制P1口8只LED灯每0.5秒闪亮一次原理图 (2)1.1原理图 (2)1.2原理图器件 (2)1.3原理图参数设置说明 (3)1.4 PCB板图 (4)2:制P1口8只LED灯每0.5秒闪亮一次程序 (5)2.1 程序 (5)2.2 程序原理详细介绍 (5)3:件流程图 (7)3.1流程图的优点 (7)3.2流程图采用的符号 (7)3.3软件流程图制作软件 (7)3.4流程图 (7)4:软件仿真 (9)4.1 Proteus仿真原理图 (9)参考文献 (11)前言:单片机技术飞速发展,单片机的应用已经渗透到了国民经济的各个领域,处处影响着人们的生活,它的出现给现代工业测控领域带来了一次新的技术革命。

控制小灯泡亮与灭的实验方案

控制小灯泡亮与灭的实验方案

控制小灯泡亮与灭的实验方案说到控制小灯泡亮与灭的实验,听起来是不是有点像小学生的物理作业?但你要知道,实验的背后其实挺有趣的,带点神秘色彩,仿佛在解开生活中一些你平时不太注意的“秘密”。

别看这灯泡小小的,掌握了它的开关,你就能“掌控”一部分世界了。

就是玩儿得开心而已,试试看,你会发现有时候实验背后的一些原理,真的是简单得让人想笑。

好了,咱们言归正传。

要是你要做这个实验,首先得准备一个小灯泡和电池,别忘了连线。

想象一下,小灯泡就是那种可以随心所欲打开或关闭的明星,电池就是它的“后援”了。

这些东西放一起,一旦你触动电路,它的命运就被你掌控了。

想要灯泡亮,你就给它通电;想让它灭?断了电就好啦。

简单不?但不管实验看上去多简单,实际操作时,可不是那么一回事儿。

如果线路没连接好,电流无法通过,灯泡就是怎么按开关都不会亮的。

这时候你就得找找线是不是接触不良,或者电池是不是没电了。

可别慌,发现问题后再修修补补,最终你一定能让它亮起来,嘿,成功的喜悦是不是瞬间满满的?你还得小心啊,有时候连接线太松,或者接触不牢靠,灯泡就会闪一闪,又立刻灭掉。

这个时候你可以拍拍手,笑笑,看看是不是哪里出错了。

科学实验嘛,总有一些小插曲,别太较劲,放松心情,问题总会迎刃而解的。

控制小灯泡,跟生活中的很多事儿一样,掌握了基本规则,剩下的就是慢慢调试,细心地找到那个完美的平衡点。

有个小窍门,记得把电池电量保持在一个“旺盛”的状态,别让它虚弱得跟快要过期的牛奶似的。

电池没电了,你怎么努力都没用,灯泡就像是个死心眼的家伙,根本不理你。

这个就像人一样,精力充沛的时候能做很多事,电量一低,就啥也做不了。

所以啊,做实验时,要有准备,备好充足的“能量”,别让灯泡给你“怠工”了。

不光是电池,线接得松松垮垮的也不行哦。

想象一下,你要让灯泡亮,那电流得沿着线路奔跑得飞快。

可是线路松了,电流就像是被堵在了路上,根本动不了。

电流在流动的时候,像是溪流一样要畅通无阻,连个小石子都不能挡住。

定时器控制led灯闪烁实验报告

定时器控制led灯闪烁实验报告

定时器控制led灯闪烁实验报告实验目的:学习使用定时器控制LED灯闪烁。

实验器材:Arduino UNO开发板、面包板、杜邦线、1个LED灯、220Ω电阻器。

实验原理:在Arduino开发板中,有三个可以设置的定时器,分别是Timer0、Timer1和Timer2。

定时器的作用就是在指定时间间隔内进行一定操作。

在本实验中,我们使用Timer0来控制LED灯的闪烁。

实验步骤:1. 连接电路。

将LED灯通过220Ω电阻器与Arduino开发板的数字口Pin13相连。

2. 编写程序。

下面是本实验的程序代码:int ledPin=13;void setup() {pinMode(ledPin, OUTPUT);//使用Timer0控制TCCR0B |= (1<<CS02) | (1<<CS00); //设置预扫频率为1024 }void loop() {static boolean output = LOW;static unsigned long previousMillis = 0;unsigned long currentMillis = millis();if (currentMillis - previousMillis >= 1000) { //闪烁周期为1spreviousMillis = currentMillis;if (output == LOW)output = HIGH;elseoutput = LOW;digitalWrite(ledPin, output);}}3. 上传程序。

将编写好的程序上传至Arduino UNO开发板。

4. 实验结果。

当我们打开串口监视器时,LED灯会每隔1秒钟闪烁一次。

实验结论:通过使用定时器控制LED灯的闪烁,我们学习到了如何使用Arduino开发板的Timer0功能,掌握了定时器的使用方法,进一步加深了对Arduino的理解。

I O口控制实验

I O口控制实验

单片机实验报告实验名称:I/O口控制姓名:学号:班级:时间:南京理工大学紫金学院电光系一、实验目的1、学习I/O口的使用;2、学习延时子程序的编写和使用;3、掌握单片机编程器使用和芯片烧写方法。

二、实验原理1、灯闪烁实验(1)在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。

电路原理图如图(2)程序设计流程图2、广告流水灯实验(1)做单一灯的左移右移,硬件电路如图,八个发光二极管L1—L8分别接在单片机的P1.0—P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→…→P1.7→P1.6→…→P1.0亮,重复循环。

(2)程序设计流程图开始P1口赋初值延时1秒P1口的各位灯依次从右向左闪烁是延时1秒P1口的各位灯依次从左向右闪烁3、模拟开关实验(1)监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。

如图所示。

(2)程序设计流程图三、实验内容1、灯闪烁利用单片机的I/O引脚控制一发光二极管,实现闪烁效果。

2、广告流水灯利用单片机的任一组I/O引脚控制八个发光二极管,实现广告流水灯效果。

3、模拟开关读取单片机的I/O引脚状态来控制发光二极管,引脚状态由外部开关控制。

四、小结与体会通过实验,了解了MCS-51单片机中定时器/计数器的基本结构、工作原理和工作方式,掌握工作在定时器和计数器两种方式下的编程方法。

由于定时器和计数器在不同的工作方式下有不同的性质,因此学会选取恰当的工作方式十分重要。

(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。

可复制、编制,期待你的好评与关注)。

定时器控制led灯闪烁实验报告

定时器控制led灯闪烁实验报告

定时器控制LED灯闪烁实验报告引言本实验旨在通过使用定时器控制LED灯的闪烁,演示定时器在嵌入式系统中的应用。

通过本实验,我们可以深入了解定时器的工作原理以及如何使用它来实现各种定时功能。

实验器材•STM32F407开发板•杜邦线•LED灯•电阻实验步骤步骤一:准备工作1.将STM32F407开发板与计算机通过USB线连接。

2.在计算机上安装Keil软件,并打开工程文件。

3.将LED灯连接到开发板的GPIO引脚。

4.在Keil软件中配置GPIO引脚为输出模式。

步骤二:编写程序1.在程序的头文件中引入相应的库文件。

2.在代码中定义LED灯所连接的GPIO引脚。

3.初始化LED灯所连接的GPIO引脚,并设置为输出模式。

4.配置定时器的工作模式和频率。

5.启动定时器。

6.在无限循环中读取定时器的计数器值,并通过判断计数器值的大小来控制LED灯的亮灭状态。

步骤三:烧录程序1.将开发板与计算机通过USB线连接。

2.打开Keil软件,点击烧录按钮,将程序烧录到开发板中。

步骤四:实验验证1.确保程序已成功烧录到开发板中。

2.接通开发板的电源,观察LED灯的闪烁状态。

结果与分析经过实验验证,LED灯按照预定的频率闪烁,证明定时器工作正常。

通过调整定时器的频率,可以控制LED灯的闪烁速度,进一步验证了定时器的功能。

实验总结通过本实验,我们深入了解了定时器的工作原理,并成功实现了定时器控制LED灯的闪烁功能。

定时器在嵌入式系统中具有广泛的应用,可以用于定时中断、测量时间等功能。

在今后的学习和应用中,我们可以灵活运用定时器,提高嵌入式系统的稳定性和性能。

参考文献暂无参考文献。

附录无序列表:•STM32F407开发板•USB线•LED灯•电阻有序列表:1.准备工作1.将STM32F407开发板与计算机通过USB线连接。

2.在计算机上安装Keil软件,并打开工程文件。

3.将LED灯连接到开发板的GPIO引脚。

4.在Keil软件中配置GPIO引脚为输出模式。

实验1:P1口亮灯控制程序-实验说明

实验1:P1口亮灯控制程序-实验说明

实验1: P1口亮灯控制程序一、连接方法1、将SIP8-3用跳线帽上连2、依据ISP在线编程步骤将程序写到入芯片中;3、打开电源程序即可运行。

4、注意该实验结束后可将SPL上的跳线帽去掉,以减少开发板的功耗。

二、相应原理图如下:三、实验说明:、本实验仅用到L1灯。

本例实验主要用到了延时子程序,clr,lcall,ajmp 指令,通过控制P1.0口实现效果。

用户可以通过此程序的学习,只要你掌握了该程序,你就成功迈出了学习单片机的第一步!四、程序范例:;****************************************************************************************;*描述: 端口亮灯控制程序;*公司:深圳信盈达电子有限公司;*编写: 牛乐乐;*日期: 2009年07月15日;*版本: V1.0;*连接: SPL跳线连接;;*说明:实现P1.0控制L1灯常亮;****************************************************************************************/ ORG 0000HLJMP MAINORG 0030H ;到0030h处避开00-30之间的敏感地址MAIN:CLR P1.0 ;将P1.0送0指令LCALL DEL ;延时LJMP MAIN ;循环;//******延时子程序**********//DEL: MOV R2,#200 ;执行1该条指令需要1us时间D1: MOV R3,#250 ;执行1该条指令需要1us时间D2: DJNZ R3,D2 ;执行1该条指令需要2us时间DJNZ R2,D1 ;执行1该条指令需要2us时间RET ;执行1该条指令需要1us时间END;延时子程序延时时间T=1+(1+2*250+2)*200+1=2+100600=100602us=100.6ms=0.1s ;//计算延时间;t=2+100*(2+250*(4)+2)=100 000us=0.1s(约等于1s)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五 定时器控制P1口亮灯实验
一、实验目的
1.熟悉MCS -51定时/计数器的初始化编程方法,掌握根据延时要求计算定时器初值的方法。

2.理解定时器溢出中断的概念,掌握中断服务程序的编程方法。

3. 学习并行口的使用方法。

二、实验项目
1. 根据要求在单片机实验箱上接线。

2. 使用上位机(PC )按要求编制实验程序。

3. 调试实验程序,观察输出结果。

三、实验设备与仪器
1.DVCC 或 Dais 实验箱 1台 2.PC 机 1台
四、实验原理
实验电路原理图如图4-1所示,通过编程使用8051内部的定时器T0计时,当时间到(定时/计数器溢出)时,往并行口P1送数据,点亮外部扩展的LED 小灯。

程序流程图如图4-2所示。

图4-1 电路原理图
(a ) 共阳极接法
(b )共阴极接法
图 4-2 实验程序框图
五、注意事项
1.接线时必须关闭实验箱电源。

2.不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。

3. Dais 实验箱(大箱)上的LED小灯是共阳极接法,当输出为低电平(逻辑0)时灯
被点亮;而DVCC实验箱(小箱)上的为共阴极接法,当输出为高电平(逻辑1)时点亮。

4. 如使用Dais实验箱,请先检查CPU选择开关是否在51档,与PC通讯速率开关设置
为多少。

5. 如使用DVCC实验箱,按“复位键”后再按下“PCDBG”方可实现与系统的连接。

6.实验箱上,只需把连线从P1口端接到LED小灯模块的接线口即可, 74LS244、电阻
等元件的接线已布在实验箱底板上。

六、实验说明及操作步骤
1.由实验指导人员讲解本实验的基本要求,安全操作和注意事项。

介绍实验装置的使用
方法。

2.外部对象接线,将实验箱上8051的P1口接线端(P1.0~P1.7)与8盏外部的LED小灯
接线端相连即可。

3.打开上位机中的实验软件,在开发环境下按下述要求输入自己编制的程序:
定时/计数器T0工作于定时方式1,P1.0~P1.7为LED发光二极管小灯输出口,晶振的频率为12Mhz,要求采用定时中断方式,使LED小灯间隔1s从右到左循环点亮(当最右边的小灯熄灭1s后,最左边的小灯又点亮)。

4.输入完成后对其进行编译和连接,并将编译完成后的程序传至实验箱,运行观察输出
结果。

七、实验报告
1. 实验的目的与任务。

2.说明实验原理、画出软件流程图。

3. 调试心得与体会。

4.回答思考题。

5.程序清单。

八、思考题
1.定时器T0的中断入口地址为,T1的中断入口地址为,T2的中断入口
地址为;80C51 (有/没有)定时器T2。

2.跟定时器相关的特殊寄存器有哪些?写出这些寄存器各位的功能。

3. 什么叫中断优先级?跟中断控制相关的寄存器有哪些?假设要求定时器T0溢出后
检查有无外部中断0(/INT0)信号,则IP、IE的值应该为多少?如果要求在收到外部中断1(/INT1)信号后,定时器T0才开始计时,IP、IE的值又应该为多少?。

相关文档
最新文档