51单片机汇编语言课设
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
外部中断0功能模块:通过INT0外部中断来调节音量。
关机状态设置模块:设置关闭蜂鸣器并且关闭LED灯。
六、程序清单
ORG8000H
LJMP MAIN
ORG 8003H ;外部中断0入口地址
LJMP PINT0
MAIN:SETB EA ;开启CPU中断允许
SETB EX0 ;开启外部中断0中断允许
SETB IT0 ;设置边沿触发方式
MOV SP,#6FH
M:JB P3.0,M1 ;判断开关机状态
CJNE R2,#00H,M4
MOV A,#0FEH ;音量初始值设置
MOV P1,A
LJMP STAR
M1:MOV P1,#0FFH
PINT0:JB P3.0,M1 ;判断开关机状态
DEC A ;调整音量
INC R1
CJNE R1,# 60,M2 ;若音量超过60,则置1
MOV R1,#00H
MOV A ,#0FEH
MOV P1,A
M2:MOV P1 ,A
RETI ;中断返回
M3:CLR P3.1 ;关机蜂鸣器停止蜂鸣
MOV R2,P1 ;保存关机前音量值
MOV P1,#0FFH
LJMP M
M4:MOV P1,R2
LJMP STAR
STAR: CLR P3.1
MOV TMOD,#02H ;选择定时器工作方式
三、描述设计方案
将一个拨动开关与P3.0相连,拨动开关至低电平,模拟电视机开,则P3.1接的蜂鸣器响,拨动开关至高电平,模拟电视机关,则P3.1接的蜂鸣器关闭。将P1 口的8个引脚分别接8个LED灯, 利用LED灯的亮灭来模拟电视机的音量值,用八个LED灯表示的八位二进制数来代表音量值。当电视机开时,每按一下该按钮开关,音量就在原来的基础上加1,音量值超过60,将其置1;关机时,LED灯全灭。
END
七、设计的系统最终完成的功能、不足和改进方案
1、系统所完成的功能
通过开关控制模拟电视机的开关状态,电视机开机,蜂鸣器鸣叫,音量值用LED灯显示,用按钮调节音量值,至60时返回置1,电视机关机时,蜂鸣器停止鸣叫,LED灯灭。
2、所设计系统的不足之处
无法显示当前音量值;音量只能增加调节,不能直接减少。
3、对课题提出更完善的方案。
用数码管显示音量值;另外接入一个按钮,控制音量的减少。
八、设计中所作的主要工作和收获体会
通过这次课程设计作品的制作让我对单片机理论有了更加深刻的了解,同时在具体的制作过程中我们发现了书本上的知识和实际的操作有着不小的差距,书本上的知识都是理想化后的结果,而实际操作中有许多困难,这让我们无法根据书上的理论解决实际问题,不过通过老师和同学们的帮助,最终都得到了解决。通过这次事件让我懂得了理论联系实际的重要性,我们在今后的学习工作中要更加注重实际。
3.电路图:
五、软件设计
1、流程图
NO
YES
NO
YES
2、模块图
初始化设置模块
检测开关状态模块
定时器0功能模块
外部中断0功能模块
关机状态设置模块
初始化设置模块:开启CPU和外部中断0的中断允许,设置边沿触发方式,设置堆栈指针。
检测开关状态模块:判断开ຫໍສະໝຸດ Baidu处于什么状态并相应的响应什么状态。
定时器0功能模块:通过一个定时器0的中断模式输出方波达到蜂鸣器蜂鸣效果。
日期:2012年12月20日
河北工业大学计算机硬件技术基础综合实验设计报告
班级热能103班姓名马胤博学号100658成绩______
一、题目:简易电视遥控器--开关电视及音量调节的模拟
二、系统功能的描述
设计一个简易电视遥控器,所实现的功能:开关电视、在1到60范围内调节音量。运行程序,默认音量为1;调整音量时,音量值超过60,再将音量恢复为1;由P1 口驱动的8个Led灯显示当前音量值。
四、硬件设计
1.设备:
IBM PC机 一台
DP - 51PROC 单片机综合仿真实验仪 一台
2.接线方式:
单通道采集接线
(1)将D1区的SW1与A2区的P3.0(RXD)连接。
(2)将D1区KY1连接到A2区的INT0。
(3)将A2区的P3.1(TXD)与B5区的BUZZ口连接。
(4)P1口用排线与八个灯相连。
LOOP: JB P3.0,M3
MOV TH0,#5 ;给定时器赋初值
MOV TL0,#5
LCALL TIMER
LJMPLOOP
TIMER: SETB TR0 ;启动定时器
WAIT: JBC TF0,TIMEOUT ;判断是否溢出
JMP WAIT
TIMEOUT:CLR TR0
CPL P3.1
RET ;子程序返回
关机状态设置模块:设置关闭蜂鸣器并且关闭LED灯。
六、程序清单
ORG8000H
LJMP MAIN
ORG 8003H ;外部中断0入口地址
LJMP PINT0
MAIN:SETB EA ;开启CPU中断允许
SETB EX0 ;开启外部中断0中断允许
SETB IT0 ;设置边沿触发方式
MOV SP,#6FH
M:JB P3.0,M1 ;判断开关机状态
CJNE R2,#00H,M4
MOV A,#0FEH ;音量初始值设置
MOV P1,A
LJMP STAR
M1:MOV P1,#0FFH
PINT0:JB P3.0,M1 ;判断开关机状态
DEC A ;调整音量
INC R1
CJNE R1,# 60,M2 ;若音量超过60,则置1
MOV R1,#00H
MOV A ,#0FEH
MOV P1,A
M2:MOV P1 ,A
RETI ;中断返回
M3:CLR P3.1 ;关机蜂鸣器停止蜂鸣
MOV R2,P1 ;保存关机前音量值
MOV P1,#0FFH
LJMP M
M4:MOV P1,R2
LJMP STAR
STAR: CLR P3.1
MOV TMOD,#02H ;选择定时器工作方式
三、描述设计方案
将一个拨动开关与P3.0相连,拨动开关至低电平,模拟电视机开,则P3.1接的蜂鸣器响,拨动开关至高电平,模拟电视机关,则P3.1接的蜂鸣器关闭。将P1 口的8个引脚分别接8个LED灯, 利用LED灯的亮灭来模拟电视机的音量值,用八个LED灯表示的八位二进制数来代表音量值。当电视机开时,每按一下该按钮开关,音量就在原来的基础上加1,音量值超过60,将其置1;关机时,LED灯全灭。
END
七、设计的系统最终完成的功能、不足和改进方案
1、系统所完成的功能
通过开关控制模拟电视机的开关状态,电视机开机,蜂鸣器鸣叫,音量值用LED灯显示,用按钮调节音量值,至60时返回置1,电视机关机时,蜂鸣器停止鸣叫,LED灯灭。
2、所设计系统的不足之处
无法显示当前音量值;音量只能增加调节,不能直接减少。
3、对课题提出更完善的方案。
用数码管显示音量值;另外接入一个按钮,控制音量的减少。
八、设计中所作的主要工作和收获体会
通过这次课程设计作品的制作让我对单片机理论有了更加深刻的了解,同时在具体的制作过程中我们发现了书本上的知识和实际的操作有着不小的差距,书本上的知识都是理想化后的结果,而实际操作中有许多困难,这让我们无法根据书上的理论解决实际问题,不过通过老师和同学们的帮助,最终都得到了解决。通过这次事件让我懂得了理论联系实际的重要性,我们在今后的学习工作中要更加注重实际。
3.电路图:
五、软件设计
1、流程图
NO
YES
NO
YES
2、模块图
初始化设置模块
检测开关状态模块
定时器0功能模块
外部中断0功能模块
关机状态设置模块
初始化设置模块:开启CPU和外部中断0的中断允许,设置边沿触发方式,设置堆栈指针。
检测开关状态模块:判断开ຫໍສະໝຸດ Baidu处于什么状态并相应的响应什么状态。
定时器0功能模块:通过一个定时器0的中断模式输出方波达到蜂鸣器蜂鸣效果。
日期:2012年12月20日
河北工业大学计算机硬件技术基础综合实验设计报告
班级热能103班姓名马胤博学号100658成绩______
一、题目:简易电视遥控器--开关电视及音量调节的模拟
二、系统功能的描述
设计一个简易电视遥控器,所实现的功能:开关电视、在1到60范围内调节音量。运行程序,默认音量为1;调整音量时,音量值超过60,再将音量恢复为1;由P1 口驱动的8个Led灯显示当前音量值。
四、硬件设计
1.设备:
IBM PC机 一台
DP - 51PROC 单片机综合仿真实验仪 一台
2.接线方式:
单通道采集接线
(1)将D1区的SW1与A2区的P3.0(RXD)连接。
(2)将D1区KY1连接到A2区的INT0。
(3)将A2区的P3.1(TXD)与B5区的BUZZ口连接。
(4)P1口用排线与八个灯相连。
LOOP: JB P3.0,M3
MOV TH0,#5 ;给定时器赋初值
MOV TL0,#5
LCALL TIMER
LJMPLOOP
TIMER: SETB TR0 ;启动定时器
WAIT: JBC TF0,TIMEOUT ;判断是否溢出
JMP WAIT
TIMEOUT:CLR TR0
CPL P3.1
RET ;子程序返回