单片机作业,情况紧急!

Se4u 2011-11-28 05:18:48
求高手帮助啊,希望用汇编写一写程序,加上注释,星期三就要交了,高手帮一下我这个菜鸟吧。
实验一 数字量输入输出实验
一、 实验目的
1. 熟悉教学板电路及其结构。
2. 掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方法 。
3. 通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。
4. 掌握矩阵键盘、LED动态显示的工作原理。
二、 实验设备
PC机一台 、 实验教学板一块。
三、 实验准备
1. 阅读实验讲义附录一、 实验教学板电路图和附录二、μVision软件使用说明
2. 按实验题目要求设计好硬件电路,画出电路原理图,设计出相应程序,并给程序加上较详细的注释。

四、 实验内容
1. 1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P2.4经NPN三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P3.4~P3.7供键盘扫描输出, P3.2、P3.3作键盘扫描输入。
2. 实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点亮。
2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。
实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。
五、实验步骤
1. 将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立新工程文件,即可开始输入源程序。
2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。
3.接上实验板上的电源。
3. 运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:
1)选择单片机(MCU TYPE)型号。
如:“STC89C51RC”要与实验板上所装单片机的型号一至。
2)打开文件(Open File)。
即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲区” 有数字变化。
3)选择串行通信口。
选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出错信息”。
4)下载:按“Download/下载”按键下载。
5)把实验板上的供电的直流电源拔掉或关掉3秒钟再插入或打开电源(为单片机上电复位)。
注意: 4)和5)顺序不能反!
4.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。

六 思考题
1. 在调试程序过长中,你是如何发现程序中的错误?
2. 按键程序为什么要有去抖动功能,如何去抖动?
3. 在显示时,为什么要延时1ms,这个时间过长或过短,会出现什么现象?
...全文
121 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Se4u 2011-11-29
问同学了,可是他们做得不对,之前有搞单片机的同学都是用C语言的,可是老师要用汇编的啊。
回复
Frog1228 2011-11-29
为了自己,应该自己做,实在做不出,问同学。
这些题目都是最基础,最经典的。
回复
Simality 2011-11-28
作业你不如找同学的抄一份吧,上这儿来浪费别人时间。
回复
xuchaoding 2011-11-28
因为按下时会不稳定,用延时来去抖动
回复
相关推荐
发帖
非技术区
创建于2007-09-28

1056

社区成员

硬件/嵌入开发 非技术区
申请成为版主
帖子事件
创建了帖子
2011-11-28 05:18
社区公告
暂无公告