- 20
- 0
- 约3.85万字
- 约 68页
- 2017-05-12 发布于河南
- 举报
单 片 机 教 学1
单 片 机 教 学
有感于单片机教材及自学单片机的痛苦经历,决定做这一版,以帮助那些和我一样,身边没有一个老师可以问的人。现先放上一个关于宏汇编软件的说明,内容竭尽详细,这是现成的。稍后将有大的改版动作
宏汇编软件第一部份 概述及使用初步 宏汇编软件第二部份 宏汇编软件第三部份 关于伪指令的介绍 宏汇编软件第四部份 关于宏指令的介绍 以上部份由平凡根据有关资料改写,欢迎转载,请注明出自平凡的单片机世界 keil C中文资料 转载电子设计世界,已压缩,下载后解开使用 实时多任务系统内核分析 全中文的资料 51定、浮点子程序 很好的一个子程序集。转载自徐徐清凉风。 常用单片机硬件手册 介绍单片机常用硬件及51单片机指令系统。我已不记得哪位的大作了,请与我联,好吗? Keil C中文资料 来看周立功的网站 SCB-2单片机程序分析 SCB-2是一种单片机的学习机,开发单位公开了全部的资料,研究一下,很有好处,由网友APZ整理。 MASM51的使用
第一 节 概 述
单片机开发可以用手工汇编和机器汇编两种方法。采用手工汇编就是先编写出汇编程序,然后对照单片机汇编表手工将汇编程序翻译成机器码,最后将机器码一个一个地送入开发仿真器的RAM中去进行调试。
由于采用手工汇编的机器码是相对于存储器的绝对地址进行定位的,因此在调试时,若要在程序中增加或删除一条指令,就会造成指令的绝对地址发生变化。这样除修改那条指令外,几乎所有转移、调用指令的操作数都要作相应的修改,稍有疏忽程序就会出错。
而采用机器汇编,在很大程度上可以避免上述麻烦。只要通过键盘输入源程序后,其余作工作都由计算机来进行,即查出相应的机器码,对地址进行定位,建立能被开发装置接收的机器码文件、建立能打印出清单的列表文件等等。机器码不需要再一个一个地从仿真器的键盘上键入,只要从PC机的通讯口直接传送到开发装置中去。因此使用机器汇编大大提高了单片机开发的速度。
源程序被输入到机器中后,以一个文件的形式保存起来,然后就可以对这个文件进行处理了,要对这个文件进行汇编,必须有相应的汇编程序。在PC机上进行汇编的程序有多种,以下介绍的MASM51软件就是其中的一种,它的主要特点有:
1.对用户编写的源程序格式要求不太严格,例如,英文字母的大、小写不受限制,变量名或标号名没有长度限制,对源程序中的空格数也没有严格的要求等等。这些给用户编写程序带来很大的方便。
2.具有较强的功能,例如支持宏语句,使同一程序中类似的程序结构,只要输入一次,在使用时可用宏语句调用。此外还允许用条件汇编语句以及完善的伪指令系统等。减少了编写、输入源程序的工作量。
3.不管用户的源程序有多少错误,它都能全部汇编完,并能形成列表文件及目标文件,以供用户修改错误。
4.可以接收汉字注释,并能完整的将汉字注释复制到列表文件,而其它一些汇编软件则不能处理汉字,或会使列表文件中的汉字注释混乱。
运行MASM51软件的条件很低,现在的PC机都能达到。
第二节 如何启动MASM51宏汇编程序
一、启动和退出
MASM51软件有两个文件:MASM51.EXE和MASM51.OVL,只要将这两个文件拷入硬盘的一个目录中(如MASM51)中,然后在DOS命令行中打入:
MASM51(回车)
即在显示器上显示如下信息:
The Cybernetic Micro Systems
CYS-8051 Software Package
Version 3.03`
for the IBM Personal Computer
(C)Copy right Cybrenetic MIcro Systems,Inc 1983,1984,1985,
1986
High Level Language Commands
ASM51[file] P8751 file P8744 file//
P27XX file COMP[file] READ[kbytes] DISP[start,num]
INITIALIZE CLEAR LIST EXIT
RUN[file] GOTO Label STOP CONT
DIR[spec] TYPE file DOS cmd HELP
PRINT arglist EQU = WARBLE
DELAY[secs] CLS HLSEARCH flag BEEP
OFFSET pc[,loc] PROM type SECURE SAVE file[,start,num]
LOAD file EDBYTE pc PVOLT value PSETUP num,value
信息的出现说明已进入MASM51宏汇编程序,在屏幕下方出现的符号‘〉’是宏汇编程序提示符,它的出现告诉用户,宏汇编程序处于接收命令状态。
原创力文档

文档评论(0)