好文档 - 专业文书写作范文服务资料分享网站

单片机课程实验二: 独立按键电路设计

天下 分享 时间: 加入收藏 我要投稿 点赞

单片机课程实验二: 独立按键电路设计

专业:通信工程 学号:1610111183 姓名:石万里

一、实验步骤:

在实验一STC89C52单片机控制8个流水灯的实验的基础上进行此实验。 本次实验目标:通过两个独立按键控制流水灯的变化,使得8个流水灯代表的8进制数,在按下K1键后自动加一,按下K2键后,自动减一,采用下降沿外部中断触发。电路图在实验一的基础上进行改装,让P32与P33各自通过一个独立按键接地,手绘电路图如图1.1所示:

图1.1独立按键电路

图1.2独立按键电路焊接成果

实验程序编写烧录后,在keil软件中生产hex文件,再烧录到单片机芯片中,再给电路板上电即可。

之后是实验程序的编写,流水灯程序编写好并在学习板上测试成功后,即可把芯片放到自己焊接的电路板上上电测试电路板,如果成功即可找老师验收,不成功需要用万用表对电路板进行测试,测试时先把万用表档位调到欧姆档,测试本实验焊接的独立按键电路是否存在开路,并检查是否存在有未焊接的部分,是否有虚焊漏焊的情况,是否上电测试时晶振未安装,电路板检查后继续进行测试,然后再检查、测试,直到自己焊接的电路板功能正常。若是在学习板上程序未成功,则需要对程序进行修改,重新编译、烧录,不断测试。

二、流水灯程序:

org 0000H

ljmp main org 0003h

ljmp jiayi org 0013h ljmp jianyi org 100h main:setb ex0 setb IT0 setb ex1 setb IT1 setb ea

mov r4,#07h mov r3,#07h mov r2,#02h mov a,#0feh mov p1,a loop2:acall delay next: rl a

acall delay mov p1,a djnz r4,next here: acall delay //mov a,p1 rr a

mov p1,a djnz r3,here mov r4,#07h mov r3,#07h djnz r2,loop2 acall delay

loop1:mov a,#07ch mov p1,a sjmp loop1

delay:mov r5,#19h delay1:mov r6,#19h delay2:mov r7,#0ffh djnz r7,$

djnz r6,delay2 djnz r5,delay1 ret

jiayi:mov a,p1

dec a

acall delay mov p1,a sjmp jiayi reti

jianyi:mov a,p1 inc a

acall delay mov p1,a sjmp jianyi reti end

三、实验总结:

实验结果如下图所示:

前五张图片是加一结果,最后两张图片是减一结果

因为拍照速度太慢,故加一减一在图中看起来可能不连续,但程序完全正确,已经过实验验证,本人建议最好录视频作为作业上交

此实验是建立在实验一的基础上进行的,故相对较为简单,只需要P32与P33各自加独立按键接地即可。

注意:鉴于实验一中独立按键焊反的经验教训,此实验独立按键一律对角焊接。 其他注意事项与实验一相同。

单片机课程实验二: 独立按键电路设计

单片机课程实验二:独立按键电路设计专业:通信工程学号:1610111183姓名:石万里一、实验步骤:在实验一STC89C52单片机控制8个流水灯的实验的基础上进行此实验。本次实验目标:通过两个独立按键控制流水灯的变化,使得8个流水灯代表的8进制数,在按下K1键后自动加一,按下K2键后,自动减一,采用下降沿外部中断触发。电路图在实验一的
推荐度:
点击下载文档文档为doc格式
5l3wf51fje52amw9lhr375cln2z0hr008cy
领取福利

微信扫码领取福利

微信扫码分享