电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

华中科技大学单片机实验报告

华中科技大学单片机实验报告_第1页
1/13
华中科技大学单片机实验报告_第2页
2/13
华中科技大学单片机实验报告_第3页
3/13
【任务要求】利用 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 频率闪动,设置 R1=20,与上类似,每过灯闪耀一次,十秒定时到,蜂鸣器响一次,到下一阶段。最后 LED 灯以频率闪动,设置 R1=40 即可,思路同上。当三十秒执行完毕后,使用无条件转移语句跳转到程序开始处,循环以上过程。【资源分配】R1:定时秒,秒或 1 秒R0,R2:循环 400 次,定时 10 秒定时器 T0:定时中断 25ms定时器 T1:定时 10s【流程图】 【源代码 (含文件头说明、资源使用说明、语句行注释)】;------------------------------------;- Generated Initialization File --;------------------------------------$include 8051Fpublic Init_DeviceINIT SEGMENT CODE rseg INIT ORG 0000H LJMP MAIN ORG 000BH ;T0 中断入口 LJMP IT0P ;转 T0 中断服务程序 ORG 001BH ;T1 中断入口 LJMP IT1P ;转 T1 中断服务程序 ORG 1000H ;主程序MAIN: LCALL Init_Device ;设备初始化 MOV SP , #60H ;赋堆栈指针 MOV TMOD , #11H ;T1 定时方式 1,T0 定时方式 1 MOV R0 , #40 ;循环 400 次 MOV R2 , #10 MOV R1 , #10 ;定时 MOV TH1 , #38H ;T1 置初值 MOV TL1 , #9EH MOV TH0 , #38H ;T0 置初值 MOV TL0 , #9EH SETB EA ;允许中断 SETB ET0 SETB ET1LOOP: SETB TR0 ;计时开始 SETB TR1 CJNE R1 , #0,LOOP ;推断是否到达 CLR CPL ;取反 MOV R1 , #10 CJNE R0 , #0,LOOP ;推断是否到达 10s CLR TR0 ;清零 CLR TR1 MOV R1 , #20 ;R1 重新赋值 MOV R0 , #40 ;循环 400 次 MOV R2 , #10 SETB LOOP1: SETB TR0 ;计时 SETB TR1 CJNE R1 , #0 ,LOOP1 ;推断是否到达 CLR...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

华中科技大学单片机实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部