预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章单片机应用系统开发8.1单片机应用系统开发过程8.1.1总体设计2.选择单片机类型3.关键器件的选择8.1.2硬件设计8.1.3资源分配1.I/O引脚资源分配2.程序存储器资源分配3.RAM资源分配8.2单片机开发工具及选择2.仿真器的选择 仿真器功能越强,程序调试效率就越高,理想的单片机开发系统必须具有如下功能: (1)不占用硬件资源。一些低档的MCS-51仿真器(仿真头)只能将P0、P2口作为总线使用,不能作为I/O口使用。 (2)随机浏览、修改内部RAM、特殊功能寄存器内容。 (3)浏览、编辑程序存储器各存储单元内容。 (4)随机修改程序计数器PC的值。 (5)浏览、修改外部RAM单元内容。 (6)具备连续、单步、跟踪执行功能,以方便程序的调试。 (7)灵活、方便的断点设置和取消功能。断点数目最好没有限制,以方便程序调试。(8)开发系统提供的汇编器(仿真开发软件)必须具备如下功能: l源程序编辑操作方式与用户熟悉的通用字处理软件,如Word相同或相近。 l方便、灵活的查找和定位功能,以便迅速找到源程序中特定字符串(如标号、变量、操作码或操作数助记符)。WAVE系列开发系统附带的编辑器的查找定位功能就很有特色,如将光标移到源程序内任一字符串后,执行“查找”命令,光标下的字符串就自动出现在查找对话框内的“查找”文本盒里,无须重新输入查找字符串,不仅提高了效率,也减少了输入过程中的错漏。 (9)汇编器(仿真开发软件)应具备一定的容错能力。由于MCS-51汇编语言指令助记符与IntelX86通用CPU相似,因此编辑源程序时,可能将MCS-51指令系统的“ANL”(与运算操作助记符)写成“AND”,“ORL”(或运算操作助记符)写成“OR”,“XRL”(异或运算操作助记符)写成“XOR”;又如将“PUSHAcc”指令写成“PUSHA”,“POPAcc”指令写成“POPA”、“DJNZACC,LOOP”指令写成“DJNZA,LOOP”等。这样的错误汇编程序应该能够理解。 (10)设计良好的汇编器,允许将LJMP、SJMP指令统一写做JMP指令,汇编时根据目标地址远近,自动翻译为SJMP和LJMP。 (11)汇编器最好支持“条件汇编”和“过程汇编”伪指令,这对于程序设计、编写将非常方便。 (12)除了支持A51汇编语言外,最好支持C语言。8.2.2其他工具8.3系统可靠性设计8.3.1硬件可靠性设计8.3.2系统自诊断技术8.3.3系统抗干扰性能