实验五(硬件实验二) 定时器控制P1口亮灯实验 (1)
- 格式:doc
- 大小:47.00 KB
- 文档页数:3
《单片机原理与应用》课程实验指导书电子、机电及电气项目与自动化专业适用吴茂屈莉莉王飞编佛山科学技术学院二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灯闪烁的方法,了解定时器的工作原理以及其在嵌入式系统中的应用。
实验材料: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秒闪亮一次系部电子信息工程学院专业通信工程学号姓名指导教师程亮亮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灯闪烁。
实验器材: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口控制姓名:学号:班级:时间:南京理工大学紫金学院电光系一、实验目的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灯的闪烁,演示定时器在嵌入式系统中的应用。
通过本实验,我们可以深入了解定时器的工作原理以及如何使用它来实现各种定时功能。
实验器材•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、将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)。
51单片机定时器实验内容
51单片机定时器实验的内容可以根据不同的需求和目的进行调整,以下是
一些可能的实验内容:
1. 定时器初始化实验:实验目标是了解如何初始化51单片机的定时器,包括设置定时器的工作模式、计数值、初始值等。
实验中可以编写代码,让定时器在初始化后自动开始计时,并在达到指定时间后产生中断或输出信号。
2. 定时器中断实验:实验目标是了解如何使用51单片机的定时器中断功能,实现定时器在达到指定时间后自动触发中断,并在中断服务程序中执行特定的操作。
实验中可以编写代码,让定时器在达到指定时间后自动进入中断服务程序,并在其中执行特定的操作,如点亮LED灯等。
3. 定时器PWM输出实验:实验目标是了解如何使用51单片机的定时器PWM输出功能,实现定时器输出PWM波形。
实验中可以编写代码,让定时器输出不同占空比的PWM波形,并通过调整占空比来控制LED灯的亮
度等。
4. 定时器与外部事件同步实验:实验目标是了解如何使用51单片机的定时器与外部事件同步,实现定时器在外部事件发生时自动开始计时或停止计时。
实验中可以编写代码,让定时器在外部事件发生时自动开始计时或停止计时,并在达到指定时间后执行特定的操作。
以上是一些常见的51单片机定时器实验内容,通过这些实验可以深入了解51单片机的定时器工作原理和用法,并提高编程技能和硬件控制能力。
实验二 P1口控制LED发光二极管一、实验目的1、进一步熟练Proteus及Keil软件的基本操作2、掌握8051单片机P1口的使用方法3、掌握LED发光二极管的原理及使用方法4、学习汇编程序的调试及仿真方法二、实验电路三、实验内容及步骤:要求:8个LED发光二极管循环左移显示(发光的移位),间隔时间为一秒。
1、使用Proteus画出电路原理图2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与Keil uVision联动的相关设置:4、在Proteus中仿真运行。
四、思考1、将本实验的实验现象改为“不发光二极管循环移位”。
2、将本实验的实验现象改为“每隔0.5秒发光二极管循环移位”。
参考程序:ORG 0LJMP MAINORG 30H MAIN: MOV A,#0FEH LOOP: MOV P1,ALCALL DELAYRL ASJMP LOOP DELAY: MOV R7,#20H DELAY1:MOV R6,#200 DELAY2:MOV R5,#123DJNZ R5,$DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND实验三数码管静态显示实验一、实验目的1、进一步熟悉51系列单片机2、了解8051单片机P0口的使用方法3、掌握共阴极数码管的原理及使用方法4、学习8051的编程、调试、编译、仿真。
二、实验电路图3 数码管静态显示电路原理图注:数码管要从元件库选择Optoelectronics类中的7SEG-COM-CAT-GRN。
三、要求及步骤:要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。
1、使用Proteus画出电路原理图2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与Keil uVision联动的相关设置:4、在Proteus中仿真运行。
四、思考1、为什么要将P0口各引脚通过电阻R3-R9接到电源?2、如何在共阴数码管上循环显示十六进制数字0—F(不区分字母的大小写)?3、怎样修改程序使数字以递减方式循环显示?4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?参考程序:ORG 00HLJMP STARTORG 30HSTART: MOV DPTR,#TABLES1: MOV R4,#00HS2: MOV A,R4MOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R4CJNE R4,#0AH,S2SJMP S1DELAY: MOV R5,#20 ;延时子程序D2: MOV R6,#200D1: MOV R7,#123DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H ;段码表DB 6DH,7DH,07H,7FH,6FHEND实验四基本输入/输出实验一、实验目的1、进一步熟悉8051单片机并行I/O口的使用方法3、掌握并行I/O口输入/输出操作的方法4、学习8051的编程、调试、编译、仿真。
51单片机分组控制灯实验步骤51单片机分组控制灯实验步骤分为以下几个步骤:步骤一:准备工作1.首先,准备一块可以编程的51单片机开发板,例如STC89C52系列。
2.将开发板与计算机连接,通过编程软件(例如Keil C或者汇编语言)对单片机进行编程。
步骤二:硬件连接1.连接单片机的VCC和GND引脚分别到开发板上的VCC和GND上,确保单片机正常供电。
2.将三个LED灯的正极分别连接到单片机的P0口、P1口和P2口,将它们的负极接地。
注意LED的正负极不要接反。
步骤三:编写程序1.在编程软件中新建一个工程,选择51单片机的型号。
2.根据实验需求,设定计数值和间隔时间。
3.编写控制灯亮暗的程序代码,可以使用C语言或者汇编语言。
4.将相应的程序代码下载到单片机中。
步骤四:实验操作1.确保程序下载成功,并将ISP/IAP模式切换为正常模式。
2.打开电源,单片机开始工作。
3.观察LED灯的亮暗变化,验证程序运行情况。
4.可以通过调整程序中的计数值和间隔时间,观察灯光变化的速度和频率。
5.如果需要改变灯光亮暗的模式,可以根据编程语言的语法去修改代码。
步骤五:实验结果分析1.观察实验中LED灯的闪烁情况,分析实验结果。
2.可以通过改变灯光亮暗的模式、变化速度和频率等方式,观察实验结果的变化。
3.记录实验结果,并对实验结果进行总结和归纳。
步骤六:实验总结1.根据实验结果和观察,总结实验的目的、方法和结论。
2.思考实验中可能遇到的问题和解决方法,并进行总结。
3.总结实验的收获和心得体会,并提出进一步改进和深入研究的建议。
以上是51单片机分组控制灯实验步骤的详细说明。
通过这个实验,我们可以学到如何在单片机中通过编程控制LED灯的亮暗状态,从而了解单片机的基本控制方法,并且可以通过参数的调整来改变灯光的变化频率和模式,丰富了实验的可玩性和实用性。
单片机课程设计论文题目:控制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)前言:单片机技术飞速发展,单片机的应用已经渗透到了国民经济的各个领域,处处影响着人们的生活,它的出现给现代工业测控领域带来了一次新的技术革命。
竭诚为您提供优质文档/双击可除p1口亮灯实验报告篇一:单片机p1口亮灯实验实验一p1口亮灯实验一、实验目的(1)学习p1口的使用方法;(2)学习延时子程序的编写。
二、实验预备知识(1)p1口对准双向口,每一位都可独立地定义为输出线或输入线。
(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6mhz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。
三、实验内容p1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
四、程序框图五、实验电路六、实验步骤p1.o-p1.7用插针连至L1-L8,运行程序后,观察发光二极管闪亮移位情况。
程序代码如下:oRg0000hmoVp1,#0FFh;送p1口moVA,#0Feh;L1(L0?)发光二极管点亮Loop:moVp1,ALcALLDeLAY;调用延时子程序RLA;左移位sJmpLoop;循环DeLAY:moVR7,#0FFh;延时子程序Loop1:moVR6,#0FFh Loop2:nopnopDJnZR7,Loop2DJnZR6,Loop1ReT;返回enD七、思考1、改变延时常数,使发光二极管闪亮时间改变。
改变R7、R6的值2、修改程序,使发光二极管闪亮移位方向改变。
将RLA改为RRA篇二:实验二p1口亮灯实验【单片机原理及应用】实验报告班级:学号:姓名:篇三:实验一p1口亮灯实验实验一p1口亮灯实验一、实验目的(1)熟悉编程和程序调试(2)学习p1口的使用方法;(3)学习延时子程序的编写。
二、实验内容p1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
三、实验预备知识(1)p1口为准双向口,可定义为输入,也可定义为输出。
(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6mhZ)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。
四、程序框图五、实验步骤实验步骤说明:本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。
实验二 P1口控制LED发光二极管一、实验目的1、进一步熟练Proteus及Keil软件的基本操作2、掌握8051单片机P1口的使用方法3、掌握LED发光二极管的原理及使用方法4、学习汇编程序的调试及仿真方法二、实验电路三、实验内容及步骤:要求:8个LED发光二极管循环左移显示(发光的移位),间隔时间为一秒。
1、使用Proteus画出电路原理图2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与Keil uVision联动的相关设置:4、在Proteus中仿真运行。
四、思考1、将本实验的实验现象改为“不发光二极管循环移位”。
2、将本实验的实验现象改为“每隔0.5秒发光二极管循环移位”。
参考程序:ORG 0LJMP MAINORG 30H MAIN: MOV A,#0FEH LOOP: MOV P1,ALCALL DELAYRL ASJMP LOOP DELAY: MOV R7,#20H DELAY1:MOV R6,#200 DELAY2:MOV R5,#123DJNZ R5,$DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND实验三数码管静态显示实验一、实验目的1、进一步熟悉51系列单片机2、了解8051单片机P0口的使用方法3、掌握共阴极数码管的原理及使用方法4、学习8051的编程、调试、编译、仿真。
二、实验电路图3 数码管静态显示电路原理图注:数码管要从元件库选择Optoelectronics类中的7SEG-COM-CAT-GRN。
三、要求及步骤:要求:在七段数码管上以递增方式循环显示数字0—9,间隔时间为一秒。
1、使用Proteus画出电路原理图2、在Keil uVision中完成程序编辑、调试及编译,生成.HEX文件3、进行Protues与Keil uVision联动的相关设置:4、在Proteus中仿真运行。
四、思考1、为什么要将P0口各引脚通过电阻R3-R9接到电源?2、如何在共阴数码管上循环显示十六进制数字0—F(不区分字母的大小写)?3、怎样修改程序使数字以递减方式循环显示?4、若用共阳极数码管应如何修改电路和程序,才能完成本实验的功能?参考程序:ORG 00HLJMP STARTORG 30HSTART: MOV DPTR,#TABLES1: MOV R4,#00HS2: MOV A,R4MOVC A,@A+DPTRMOV P0,ALCALL DELAYINC R4CJNE R4,#0AH,S2SJMP S1DELAY: MOV R5,#20 ;延时子程序D2: MOV R6,#200D1: MOV R7,#123DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABLE: DB 3FH,06H,5BH,4FH,66H ;段码表DB 6DH,7DH,07H,7FH,6FHEND实验四基本输入/输出实验一、实验目的1、进一步熟悉8051单片机并行I/O口的使用方法3、掌握并行I/O口输入/输出操作的方法4、学习8051的编程、调试、编译、仿真。
实验二 P1口及定时器计数器实验实验二p1口及定时器计数器实验实验二 P1端口和定时器计数器实验一、实验目的1.掌握单片机基本I/O端口的使用特点,了解扩展I/O端口的方法;2.掌握单片机定时器的工作原理,体验定时器的使用特点;3.掌握中断技术、编程方法和特点。
二、实验仪器1.一块C51实验开发板,两台电脑三、实验内容1.在P1端口进行试验连接仿真器和c51实验开发板,p1口做输出口,p1口连接至8只发光二极管接口jp8,如图3-1所示,接通开发板电源。
编写程序,使发光二极管指示灯循环点亮。
p1cpu89s52图3-1p1口输出CPU的振荡频率为11.0592 MHz,需要一个延迟子程序延迟来点亮LED周期。
延迟时间为(0b3+1)×256×10+2)×2×12÷11059200=1(秒)。
delay:movr5,#0ahmovr6,#00hdelay1:movr7,#0b3hdjnzr7,$Djnzr6,delay1djnzr5,delay1参考主程序org0000hljmpstartorg0040h开始:mova,#0fehloop:movp1,a;点亮1只ledrla;左循环lcalldelay;延时1秒sjmploop修改程序,使指示灯向右循环;修改程序,使指示灯右循环间隔为0.1秒;2.在0引脚上的P1 2KHz方波输出2khz的方波需要定时器产生0.25ms连续的定时信号,可选用t0方式2,自动装入参数的8位定时方式。
单片机的主频为11.0592mhz,定时器初始值应为256-0.25×一千×11.0592/12=26=1小时参考程序奥格哈姆普斯特org000bh;t0中断入口地cplp1.0retiorg0100hstart:movtmod,#02h;置t0为方式2movtl0,#1ah;延时为0.25ms的定时器初始值,movth0,#1ahsetbpt0;当只有一个中断设置0时,设置优先级是没有意义的;中断使能setbea;开放式中断setbtr0;启动定时器sjmp$end运行程序,用接在p1.0上的led灯看效果。
实验五P1口亮灯P1口的亮灯实验一、实验目的(1)学习P1口的使用方法(2)学习延时子程序的编写二、实验仪器计算机机一台、单片机实验开发箱一台、MCS51仿真开发系统三、实验原理8051单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,不使用定时器、中断、串行口时,4个端口的32根口线均可作输入或输出使用。
作输出时,P0口须加上拉电阻,其余不用加;但作为输入端口时,必须先向该端口写“1”。
89S51单片机P1口引脚功能单片机实验板通过单片机P1口分别控制8个发光二极管的。
二极管是有单向导通性的,而发光二极管则是在导通的同时使它发光。
硬件电路连接如上图,我们只要把8个发光二极管的一端接上高电平“1”(接电源+5V),另一端分别由单片机的P1口去控制,只要相应的位给出低电平“0”,发光二极管就会接通发亮。
因为其原理比较简单,所以应用性也比较广。
实验电路原理图四、实验内容及步骤内容:P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
步骤:1、启动MSC51单片机仿真开发系统,并建立.asm汇编语言文件,按照实验原理写好程序,保存编译,编译通过后,单击“调试”菜单,使实验箱与PC机联机,能够进行在线调试。
2、用杜邦线将单片机的的P1.0-P1.7口与实验箱的L1-L8相连。
3、在仿真系统单击“连续运行”,观察实验箱的八个LED的亮灭情况。
程序清单:ORG 0790HSE18: MOV P1,#0FFH ;送P1口 LO34: MOV A,#0FEH ;L1发光二极管点亮 LO33: MOV P1,ALCALL SE19 ;延时RL A ;左移位SJMP LO33 ;循环ORG 07A0HSE19: MOV R6,#0A0H LO36: MOV R7,#0FFH LO35: DJNZ R7,LO35DJNZ R6,LO36 ;延时RETEND五、实验结果及数据处理:观察实验现象,观察到与单片机相连的的八个LED,从左至右逐一点亮,所得现象与我们程序预计实现现象的结果相同。
实验五 定时器控制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的值又应该为多少?。