文档介绍:1
目录
第一章 开发流程、硬件设定
一、软件开发流程--------------------------------------------------------2
二、硬件接口及开关设置------------------配置的8255口控制。
:键扫口,JR:键入口,JLED:字形代码口
开关设置默认为出场模式,连接通讯电缆,开启实验仪电源开关,指示灯ML如正常闪动,说明实验仪处于仿真联机状态,运行Keil仿真软件,通过参数设置,对用户程序进行软、硬件调试。
4
三、系统地址分配
(1),存贮器地址分配
CPU
ROM
RAM1
RAM2
I/0扩展
51
0000H~0FFFFH(用户实验程序)
0000H~7FFFH用户数据
8000H~FF7FH(用户数据除FF20H~FF2FH)
FF80H~FFFFH
(2),I/O地址分配
地址
扩展名称
用途
0FF80H
自定义
实验用口地址
0FF90H
自定义
实验用口地址
0FFA0H
自定义
实验用口地址
0FFB0H
自定义
实验用口地址
0FFC0H
自定义
实验用口地址
0FFD0H
自定义
实验用口地址
0FF20H
系统8255 PA口
键扫/字位口
0FF21H
系统8255 PB口
字形口
0FF22H
系统8255 PC口
键入口
0FF23H
 系统8255控制口
控制口
0FF28H
扩展8255 PA口
扩展口
0FF29H
扩展8255 PB口
扩展口
0FF2AH
扩展8255 PC口
扩展口
0FF2BH
 扩展8255控制口
控制口
 60H
   EX1
实验用
实验注意事项:
插、拔导线时务必在关闭实验箱电源状态下操作,防止导线将实验箱电源、地或其它部位短路损毁器件。
实验中常见错误:
输入指令、语法错误。实验前应该熟练掌握单片机的指令代码。
“0”零和“O”欧的区别,紧挨操作数的都为零“0”如“0E8H”。
拨动开关KW1、KW2是否拨到上方,KB6是否拨到下方。
中止程序再链接有问题时可以按下单片机复位键,或关闭实验箱电源稍后再打开。
检查串口连接线是否连接到电脑串口,并检查连接的是COM1还是COM2口。
6
第二章 软件实验
实验一 数据区传送子程序
1,实验目的: 掌握RAM中的数据操作。
2,实验内容: 。
3,实验程序框图:
4,实验步骤: (例如0000H),(例如2000H),(例如lFFFH),运行程序,检查0000H~lFFFH中内容是否和2000H~3FFFH中内容完全一致。
5,程序清单  文件名:
       ORG 0000H
       LJMP SE22
       ORG 07B0H
SE22:  MOV DPL,R3
       MOV DPH,R2         ;建立源程序首址
       MOVX A,***@DPTR       ;取数
       MOV DPL,R5
       MOV DPH,R4         ;目的地首址
       MOVX ***@DPTR,A       ;传送
       CJNE R3,#0FFH,LO42
       INC R2
LO42:  INC R3             ;源地址加1
       CJNE R5,#0FFH,LO43
       INC R4
LO43:  INC R5              ;目的地址加1
       CJNE R7,#00H,LO44
       CJNE R6,#00H,LO45   ;字节数减1
LOOP:  SJMP LOOP
       NOP
LO44:  DEC R7
       SJMP SE22
LO45:  DEC R7
       DEC R6
       SJMP SE22           ;未完继续
       END
7
实验二 数据排序实验f
1,实验目的: 熟悉51指令系统,掌握程序设计方法。
2,实验内容: 编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。
3,程序框图: