实验2.0 按键接口设计文档
单片机实验报告
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
姓名: 卫文星 学号 2009071300 实验时间
按键接口设计 课
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
名称
1、掌握单片机89C51的最小系统;
2、掌握KEIL51的使用
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
及简单汇编程序的调试; 3、掌握NSP编程器的使用; 实验目的
4、掌握P口的简单使用;
5、学习延时程序的编写和使用;
1、编写延时程序,并计算出延迟时间;
2、单灯闪烁程序;6.利用p2口输入按键来显示3种花样。 3、用P1口控制8个彩灯流水点亮;
4、用P1口控制8个彩灯闪烁; 设计要求
5、用P1口控制8个灯3种花样变化;(要求视觉效果明显) 6、提前编写程序;
7、实验报告中要写成具体程序及程序流程图;
运用汇编语言编写程序,同时用单片机P1口分别控制八个小彩灯,利用P2口按键输入,
利用按键分别实现:小彩灯先实现全灭全亮,在实现左循环一次,最后右循环五次,在利设计思路 用前后4个灯亮灭。
设计原理图
ORG 0
START: MOV P2,#0FFH
MOV A,#0FFH
MOV A,P2
LCALL DELAY10
CJNE A,P2,START
JNB ACC.7,KEY7
JNB ACC.6,KEY6
JNB ACC.5,KEY5
JNB ACC.4,KEY4
LJMP START
DELAY10:MOV R7,#40
DE0:MOV R6,#125
DJNZ R6,$
DJNZ R7,DE0
RET
DELAY2:MOV R5,#20
D1:MOV R6,#20
D2:MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1 源程序 RET
KEY7:MOV A,#0FEH LOOP1:MOV P1,A
LCALL DELAY2
RL A
LJMP LOOP1
RET
KEY6:MOV A,#0FEH LOOP2:MOV P1,A
LCALL DELAY2
RR A
LJMP LOOP2
RET
KEY5:MOV P1,#0FH
LCALL DELAY2
MOV P1,#0FH
LCALL DELAY2
LJMP KEY5
RET
KEY4:MOV P1,#0CCH
LCALL DELAY2
MOV P2,#33H
LCALL DELAY2
LJMP KEY4
RET
END
Keil软件操作
步骤
新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤
第一步:点击PROJECT中的NEW PROJECT然后命名(要知道路径),
保存,选择相对应的芯片型号,确定。
第二步:点击FILE,选NEW,输入程序,保存,需要知道路径名及其后缀。 第三步:在界面左侧窗口中的source group 1上点击右键,add file to group, 找到刚保存的源文件,add, close
第四步:界面左侧窗口中的target 1上点击右键,options for target”target 1” 第五步:在出现的界面中选择上方的output在“create hex file ”前打对勾 实验结果
,确定。
第六步:在界面左侧窗口中的target1上点击右键built target如提示信息中没有警告及错误即可。
第七步:关闭KEIL窗口,打开编程窗口(必须通讯正常),选择正确的芯片型号,点击擦除,然后点击加载,找到刚刚KEIL 中编译生成的HEX 文件,确定,编程即可。(其间把芯片正确放入编程器的座上。)
实现了相应的按键要求,在按下p2口的7.6.5.4.时,有相应的彩灯循环。 1. 编程思路存在的问题
语法错误,指令混淆,不知套路。 答:
2. 实验结果失败,原因,如何解决,
问题讨论 答:小灯只在第一个按键中有效,第一子程序结束时没有跳出语句,在设计每一个子程序时要添加相应的跳出语句,避免进入死循环。
预习成绩 操作成绩 报告成绩
教师评分 教师签名
日 期