华中科技大学单片机实验报告完整版led灯控制器_第1页
华中科技大学单片机实验报告完整版led灯控制器_第2页
华中科技大学单片机实验报告完整版led灯控制器_第3页
华中科技大学单片机实验报告完整版led灯控制器_第4页
华中科技大学单片机实验报告完整版led灯控制器_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【任务要求】利用C8051F310单片机设计一个 LED灯控制器,LED灯外接于端,LED灯分别按2Hz, 1Hz和三种不同频率闪动,各持续 10s,在LED灯开始和停止闪烁时蜂鸣器分别鸣响 1次,利 用单片机内部定时器定时,要求采用中断方式。设计思路【设计思路】设置定时器T0定时时间为25ms,每隔25ms开一次中断,共 R1次,R0与R2共同作 用构成循400次循环,以达到定时 10秒的目的。首先 LED灯以2Hz频率闪动,初始赋值 R1=10,循环执行10次中断后,即过去,灯闪烁一次,依次循环,直至 10s定时时间到, 蜂鸣器响一次,2Hz频率的闪烁结束。然后LED灯以1Hz频率闪动,设

2、置R1=20,与上类似, 每过灯闪烁一次,十秒定时到,蜂鸣器响一次,到下一阶段。最后LED灯以频率闪动,设置R1=40即可,思路同上。当三十秒执行完毕后,使用无条件转移语句跳转到程序开始处,循环以上过程。【资源分配】R1:定时秒,秒或1秒R0, R2:循环400次,定时10秒定时器T0:定时中断25ms定时器T1 :定时10s【流程图】MOV TH0 , #38H;T0 置初值;T0 中断入口; 转 T0 中断服务程序;T1 中断入口; 转 T1 中断服务程序; 主程序; 设备初始化; 赋堆栈指针;T1定时方式1, T0定时方式1; 循环 400 次; 定时;T1 置初值(含文件头说明、资源使

3、用说明、语句行注释);- Generated Initialization File -;$include 8051Fpublic Init_DeviceINIT SEGMENT CODErseg INITORG 0000HLJMP MAINORG 000BHLJMP IT0PORG 001BHLJMP IT1PORG 1000HMAIN: LCALL Init_DeviceMOV SP , #60HMOV TMOD , #11HMOV R0 , #40MOV R2 , #10MOV R1 , #10MOV TH1 , #38HMOV TL1 , #9EH10sSETB EA; 允许中断SET

4、B ET0SETB ET1LOOP: SETB TR0; 计时开始SETB TR1CJNE R1 , #0,LOOP; 判断是否到达CLRCPL; 取反MOV R1 , #10CJNE R0 , #0,LOOP; 判断是否到达CLR TR0; 清零CLR TR1MOV R1 , #20;R1 重新赋值MOV R0 , #40; 循环400 次MOV R2 , #10SETBLOOP1: SETB TR0; 计时SETB TR1CJNE R1 , #0 ,LOOP1; 判断是否到达CLRCPL; 取反MOV R1 , #20CJNE R0 , #0 ,LOOP1; 判断是否到达CLR TR0;

5、清零MOV TL0 , #9EH10s;R1 再次赋值; 循环计时; 判断是否到达1s取反; 判断是否到达10s清零; 等待中断;T0 中断服务程序; 重置计数初值; 循环CLR TR1MOV R1 , #40MOV R0 , #40MOV R2 , #10LOOP2: SETBSETB TR0SETB TR1CJNE R1 , #0 ,LOOP2CLRCPLMOV R1 , #40CJNE R0 , #0 , LOOP2CLR TR0CLR TR1HERE: AJMP HEREORG 1500HIT0P: MOV TH0 , #38HMOV TL0 , #9EHDJNZ R2 , LOOP0

6、MOV R2 , #10DEC R0RETILOOP0: RETIORG 1600H;T1 中断服务程序重置计数初值IT1P: MOV TH1 , #38HMOV TL1 , #9EHDEC R1RETI; Peripheral specific initialization functions,; Called from the Init_Device labelPCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #001hretPort_IO_Init:;-Unassigned,Open-Drain,Digi

7、tal;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-

8、Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digitalmov XBR1

9、, #040hretOscillator_Init:mov OSCICN, #083hretInterrupts_Init:mov IE, #082hret; Initialization function for device,; Call Init_Device from your main programInitDevice:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initlcall Oscillator_Initlcall Interrupts_Init retend【程序测试方法与结果、软件即硬件性能分析】【一】软件测试与性能分析10秒

10、前,蜂鸣器位一直为1.开始时,LED灯以2Hz频率闪动,位输入,可以看到位的闪动。低电平。截图如下:Parallel Port 3Port 34 Bits 口Pl |&FD 厂丁丁厂口P3MDIH; |kFF y 研 WiP3MC0UT: |瓜比 厂厂FT厂Pins: |feFD pg一曜Regi starValue二R电器0i230x05殿郢量OxOEr30x00, r40x00r5too用QsQCr70x00- Sjrs0x00bDrOCSTDk60zp_mM眨dtp HrOrOOOOft $C:0x1023s tate-E33740512sec1 3T717833田”pswo&#

11、177;oo此时时间为:tl; 1,37717833 5"flc10X1023D2SE:SETSIRl(Ox23.61Ic:0X10253500F9CJMERL,fOKOO,LOOP(CJ1021)Ic:0x1026C231CLRPl_l(0xB0.1)lc;0xia2JvB2 3OCPLPO_O(DxBD. 0)|c:0xL02Cr90AlMOVRLr fOxOkC;0xl02E3SOCTDCJHEROf#0x00,LOOP <C:1Q21)C;0kL031C2SCCLRTRQ(0x30.4C:0x1033匚ZSECLR工JUBkSB.6)C:0X10357911MOVRI,

12、 *0x14C:0x10377S2EMOVRO, #0x23l , n附7aka中九冷孔时刻,蜂鸣器响一次,恰变为高电平,截图如下:Parallel Port 3- 4 Bti 0P4 |kFF |77V7F3MDIN: feFF '倩.P3MD0UT |(kw rrrrrPins; feFF - ppp77Parallel Port 0Port 0PO: (kFFPDMDin: |(htFFPCMDOUT: l&cOOPOSKIP:画TPins: feFE口曰曰RgRFR rrrrrrrr rr j i i i i iRegx sterValiaa日RagsrO0x26iii

13、F-iirlDy32r20kO6r3OiOOr4OkOOOitOOr&0至003 Sysr7hOO里0x3b0x00印口磔0x62dp ur口 xOCWPC 公C:QilO41st atas24E6&6038二10.058口18163. -pswChOO此时时间为:''3.之后LED灯以1Hz频率闪动,观察发现,口的闪动比之前慢,且与显示时间对应,符合设计要求,截图如下:RegiarValue* E&gs0k12霸10x110x07r30x00r4DxOOt50x00- t6OiOOr7M00-Sys二一一 粒OkOOb0x00sp0x60sp_maj&

14、lt;。或dp trOitOOOOPC fC:QxlO3Fstates361736811isec15.5S106808土. -pSWh0053T3TRI 1口Kk C:0x1011390C-F3匚EERlrtQxQQLQQEl(C:1Q3D)C:0x1044C23LCLRPl_l(0x30-1)C:0x1063220CPLP0_0(0xSO_O)c:oxidie7311MOVR17+0xlC:0xl04ABSQOFOCJNERDltClK0。,匚 OOF。(C:103D)C:0X104DC2»CCLRTRO(0X9E.4JC::0xL04rC28ECLRTRI(OxSfi-gJC:0

15、xL05l7925MOVRlrt0x28C:0k10S3MOVR0f#0x26xrv;T此时时间为:一-时刻,蜂鸣器响一次,对应的口变为高电平。截图如下:Parallel Port 0Pori DPl |feFFBds*MW*FDMDIN|S(FFPOMDOUT:|moPDSKJP:|moPins:忸FEV。口号目irC1Q温。rlOjc2用0x06r3oitoar40x00r5Q油口r6OkOOr?OkOO旧75ysa b0x00OkCOSP0x600x62dptrOiOOOOFC $ slatesC:Ok105D 49£5S1166£0.10577735Ghpsw0x0

16、0此时时间为:之后,LED灯以频率闪动,观察发现,口的闪动比之前又慢一些,且与显示时间对应,符合设计要求,截图如下:Value1- R上空OmLTRH3rlOb<l a0k06- r30x00r40x00£5DxOOr6DxOOr70x00白Syi密0x00I'- bMD0r spOxMsp_nia0h5£AptirOtxMKPC f口51Q59典门3B33Tsec24.37292629司P5WDxOOC!0x1657D;B1SETfiPl_l(0x3041)C:OxlOE9D2SCSETBTSfOxBS.4)C:GxlO$BE2SESETBTRI(0x88,

17、6)C;0k105DCOTERlrfOKQO,LOOP2(C;1D57)C:CxlO4QC231CLRPl_l(0x3041)C:OxlO23280CPLF。(OkHO.O)C:0x1067928MOVR17#0x2aC :0xl0t6300EECJER0 30x00rLOOP2 (C; 1057)C: 0x1069C23CCLRTROOxSE .4)r-1 nv-i 门4MLT Dtdi f ne -LOOP2I此时时间为: .一一一时刻,蜂鸣器又响一次,口变为高电平,截图如下:VQi电-JlegsrO rl anh00 0x26 (HL_r_b _r2)1- <rWr4r5r6 rT

18、a bspspjnK dptr PC $88888 E88&!§BS8 占古占吾吾杏/百吾吾岂心同百13-£trt工 sec psw此时时间为:tl: 30X)0055212 S« L9 C:37之后,LED灯又以2Hz闪动,即循环执行以上过程,截图如下:Parallel Port 3笈I 4 Bih 0P3: |(kFD 彳卜一口|tkFr 回3 “ vVP3MDOUT |(k04 厂厂厂厂厂Pins. |ft<FD V"打*1-1mlM,-1M-1M_-J 1tL二PerAhd Port 0汉 r Port 0| 7 Ss 0P。: |tkFE 7WI3叩pj-powdout |(koo nrrm 口FD5KIK |(kD0 f I I ri I IPine |

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论