基于单片机的音乐播放器电气自动化技术专业毕业设计毕业论文内容摘要:
本设计采用了自定下下的设计流程即在编制一个程序时先考虑程序的总体结构而忽略一些细节问题然后逐步的一步一步的细化直至用程序语言完全描述每一个细节为止主要流程第一首《精忠报国》第二首《月亮代表我的心》第三首《看我七十二变》第四首《同一首歌》第五首《大海》第六首《两只蝴蝶》第七首 第八首歌《彩云追月》第九首 第十首 结论 本设计报告主要介绍了用单片机实现的音乐发生器的设计方法系统介绍了该电路的硬件构成和软件工作过程系统以 AT89C51 为核心主要采用中断控制系统结合所学的单片机的知识实现系统的功能要求设计中很好的使软硬件相结合基本上达到了设计的要求通过这次毕业设计使我对单片机及其附属电路有了一定的了解对课本上的知识有了近一步的掌握也深刻明白了自己的不足 随着毕业日子的到来毕业设计也接近了尾声几的奋战我的毕业设计终于了在做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结 这次做毕业设计的看法有点太片面毕业设计是对前面所学知识的检验而且对能力的附 录 附录 1 音乐发生器电路原理图 附录 2 系统源代码 RS BIT P20 定义液晶显示端口标号 RW BIT P21 E BIT P22 L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H 0000h ljmp main ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT 1000h main MOV SP70H MOV P001H 清屏 CALL ENABLE MOV P038H 8 位 2 行显示 lCALL ENABLE MOV P00FH 屏显 on 光标 on 闪烁 on lCALL ENABLE MOV P006H 计数地址加 1 显示幕 on lCALL ENABLE lcall initil key1 lcall key lcall modd ljmp key1 key nop nop lcall ks jnz k1 有按键转到 K1 lcall kaiji lcall SOP xn ljmp key k1 lcall modd lcall modd lcall ks jnz k2 ljmp key k2 mov R20feh 读键盘 mov R400h k3 mov AR2 mov P1A mov AP1 JB ACC4L1 为 1 跳转第一行无按键 mov a00h ljmp lk L1 jb acc5L2 mov a04h ljmp lk L2 jb acc6L3 mov a08h ljmp lk L3 jb acc7next1 mov a0ch lk add aR4 push acc k4 lcall delay1 若同时有其他按键则等待 lcall ks jnz k4 mov r307h clr a mov r030h mov r131h mm1 mov ar1 mov r0a inc r0 inc r1 djnz r3mm1 pop acc mov r0a RET next1 inc R4 列扫描 mov aR2 JNB acc3n2 ljmp n1 n2 ljmp key n1 rl a mov R2a ljmp k3 ks mov a0f0h 判断 P1 口 mov P1a nop nop mov aP1 cpl a anl a0f0h RET DELAY1 SETB RS0 dl mov R50ah dl2 mov R663 dl3 nop nop djnz R6dl3 djnz R5dl2 CLR RS0 RET 30H37H 初值为零 initil mov r308h mov r030h m1 mov r000h inc r0 djnz r3m1 RET 显示 modd MOV P08EH CALL ENABLE mov A37H mov DPTRTABLE3 MOVC AADPTR CALL WRITE2 RET 开机提示字 kaiji mov a37h cjne a0fhDFF MOV P080H 设光标地址 CALL ENABLE MOV DPTRTABLE1 写数据 CALL WRITE1 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 mov a37h cjne a0fhDFF MOV P080H 设光标地址 CALL ENABLE MOV DPTRTABLE5 写数据 CALL WRITE1 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 CALL DELAY10 DFF RET 按键值播放歌曲 SOP mov a37h cjne a01hA11 LCALL MODD MOV 52HHIGH TABLE10 MOV 53HLOW TABLE10 LCALL INITILE2 lcall MAIN0 A11 CJNE A02HA22 LCALL MODD MOV 52HHIGH TABLE20 MOV 53HLOW TABLE20 LCALL INITILE2 lcall MAIN0 A22 CJNE A03HA33 LCALL MODD MOV 52HHIGH TABLE30 MOV 53HLOW TABLE30 LCALL INITILE2 lcall MAIN0 A33 CJNE A04HA44 LCALL MODD MOV 52HHIGH TABLE40 MOV 53HLOW TABLE40 LCALL INITILE2 lcall MAIN0 A44 CJNE A05HA55 LCALL MODD MOV 52HHIGH TABLE50 MOV 53HLOW TABLE50 LCALL INITILE2 lcall MAIN0 A55 CJNE A06HA66 LCALL MODD MOV 52HHIGH TABLE60 MOV 53HLOW TABLE60 LCALL INITILE2 lcall MAIN0 A66 CJNE A07HAAA LCALL MODD MOV 52HHIGH TABLE70 MOV 53HLOW TABLE70 LCALL INITILE2 lcall MAIN0 AAA RET INITILE2 MOV L50MS20 MOV L1MS00H MOV L250MS00H MOV SEC00H MOV MIN00H MOV HOU00H MOV AHOU MOV B10 DIV AB ADD A30H 将 BCD 吗转化为 ASIIC 码 MOV P00C8H 显示小时十位 CALL ENABLE CALL。基于单片机的音乐播放器电气自动化技术专业毕业设计毕业论文
相关推荐
要的电路和软件开发成本 ; 温度传感器采用的总线负载能力如何,能否满足多点测温的需要 ; 占用 MCU 的 I/O 引脚数情况如何,因为 MCU 的系统资源非常宝贵,输入通道有限。 多点温度测量时,如果测量的点数超过了输入通道时,就要添加多路复用器,这将增加成本和开发时间,应尽量节约 ; 与 MCU 的通信协议应尽量简单,温度测量的软件开发难度、成本要尽量小。 目前在数字温度传感器中采用串行总线
被控对象状态的测试和对控制条件的监察也是不可缺少的环节。 传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。 工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。 温度传感器 采用 DS18B20,
2 【 攀枝花市仁和区人民医院利用沙特基金会贷款灾后异地重建项目】 基坑护壁支护专项方案 四 川 省 第 四 建 筑 工 程公 司 SICHUAN CONSTRUCTION CO. LTD 13 3 4 (四 ) 整体稳定验算 最不利滑动面 : 圆心 : (,) 半径 = (m) 安全系数 = 总的下滑力 = (kN) 总的抗滑力 = (kN) 土体部分下滑力 = (kN) 土体部分抗滑力 =
14 RET NOT_CLOCK0: MOV A,MODE CJNE A,8,NOT_CLOCK1。 MODE2 为 1 时,不为模式 8,判断是否为模式 9 LCALL CONVERT_BCD3。 为模式 8,调用 display—— clock 程序 LCALL CLOCK_DISPLAY RET NOT_CLOCK1: CJNE A,9,NOT_CLOCK2。 不为模式 9,显示
应用技术 电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。 单片微型计算机就是将中央处理单元、存储器、定时 /计数器和多种接口都集成到一块集成电路芯片上的微型计算机。 因此一块芯片就构成了一台计算机。 它已成为工业控制领域、智能仪器仪表、尖端武器
要扫描速度大于 24Hz,由于扫描 的速度 很快, 而 人眼 睛 的视觉有暂留效应,就可以看到显示的是完整的图形或文字。 C1L E DC3L E DC5L E DC7L E DC2L E DC4L E DC6L E DC8L E DC9L E DC 1 1L E DC 1 3L E DC 1 5L E DC 1 0L E DC 1 2L E DC 1 4L E DC 1 6L E D行 1行