3、三输入、八输出译码器(74LS138)电路系统上配有带使能控制的三输入、八输出译码器74LS138一片。系统实验程序中对译码器的定义是:使能控制端G的有效寻址范围为OFFEOH~OFFFFH,译码器输入控制端A、B、C连接地址线A2、A3、A4,其译码输出端YO~Y7的有效寻址范围分别为OFFEOH、OFFE4H、OFFE8H、OFFECH、OFFFOH、OFFF4H、OFFF8H和OFFFCH.如下图74LS138AA2YEFFEOHb934Y1FFE4H-FFE8H9450FFECH1浴FFFOH164d0FFF4HdY6FFF8HG+Y7FFFCHUCC二、Dais仿真实验系统安装使用1.硬件安装(1)电源连接:通过随机所配的三芯电源线接入AC220V电网。(2)打开电源开关系统应显示闪动的“P.”,若否应按下复位(RESET)键,如仍不显示闪动的“P.”,应立即切断电源,检查后重新进行或向指导教师报告。2.windows环境快捷使用福(1)在桌面上双击图标机实验系统弹出图1所示“选择通讯端口”对话框,然后选择PC机与实验系统所插串口一致的串口选项(串口1或2),与仿真器串行口通信波特率选择开关所对应位置一致的选项,(右侧是57600、中间是9600),软硬件设置、串口接线正确,且仿真器电选择通讯端口X波特率确认串口96009取消串口257600串口5串口4串口E串口E图1:选择通讯端口对话框源打开,点击“确认”,计算机与仿真器连接,便进入Dais集成调试环境(IDE),如图2所示。IDE是IntergratedDevelopmentEnvironment(集成开发环境)的缩写。使用IDE可以轻松地创建文件,并可通过其良好的界面来编译或编辑文件,以生成下载至Dais仿真器中的调试程序文件。点击“确认”若未进入Dais集成调试环境而系统弹出图3所示Information提示框,选择“Yes”连接仿真器进入Dais集成调试环境。选择“No”与选择“选择通讯端口”对话框“取消”一样,不连仿真器进入Dais集成调试环境。注意:若仿真器与计算机没有连接,主界面上仿真器连接图标%有颜色(红绿),否则仿真器连接图标%显示灰色。5
5 3、三输入、八输出译码器(74LS138)电路 系统上配有带使能控制的三输入、八输出译码器 74LS138 一片。系统实验程序中对译码器的 定义是:使能控制端 G 的有效寻址范围为 0FFE0H~0FFFFH,译码器输入控制端 A、B、C 连接地址 线 A2、A3、A4,其译码输出端 Y0~Y7 的有效寻址范围分别为 0FFE0H、0FFE4H、0FFE8H、0FFECH、 0FFF0H、0FFF4H、0FFF8H 和 0FFFCH,如下图 二、 Dais 仿真实验系统安装使用 1.硬件安装 ⑴电源连接:通过随机所配的三芯电源线接入 AC220V 电网。 ⑵打开电源开关系统应显示闪动的“P.”,若否应按下复位(RESET)键,如仍不显示闪动 的“P.”,应立即切断电源,检查后重新进行或向指导教师报告。 2.Windows 环境快捷使用 ⑴在桌面上双击图标 ,弹出图 1 所示“选择通讯端口”对话框,然后选择 PC 机 与实验系统所插串口一致的串口选项(串口 1 或 2),与仿真器串行口通信波特率选择开关所对 应位置一致的选项,(右侧是 57600、中间是 9600),软硬件设置、串口接线正确,且仿真器电 图 1: 选择通讯端口对话框 源打开,点击“确认”,计算机与仿真器连接,便进入 Dais 集成调试环境(IDE),如图 2 所示。 IDE 是 Intergrated Development Environment(集成开发环境)的缩写。使用 IDE 可以轻松地 创建文件,并可通过其良好的界面来编译或编辑文件,以生成下载至 Dais 仿真器中的调试程序 文件。点击“确认”若未进入 Dais 集成调试环境而系统弹出图 3 所示 Information 提示框,选 择“Yes”连接仿真器进入 Dais 集成调试环境。选择“No”与选择“选择通讯端口”对话框“取 消”一样,不连仿真器进入 Dais 集成调试环境。注意:若仿真器与计算机没有连接,主界面上 仿真器连接图标 有颜色(红绿),否则仿真器连接图标 显示灰色
6Dais-ICS51仿真开发系统口回区文件()编译(C)调试)实验指导江)型号选择(T)工程(P)设置(S)视图(V)窗口(W)帮助O)-口中!国I%W电E内程序内数据图2:IDE集成调试环境主界面XInfornation仿真器设有连接,请确认:以后还要连接吗?YesNo图3:Information对话框注意:点击“NO”可不连仿真器直接进入集成调试环境主界面,然后在菜单“设置”选项中选择“选择通讯端口”进行设置连接仿真器。在单片机实验中在菜单“设置”选项中选择“仿真模式”,仿真模式设置如图4所示:仿真模式X型号片外RAM片外ROM确认Dais-52用户用户CDais-52L取消系统系统CDais-52MCDais-52H触发方式晶振源e下降沿C外部1/0上升铅内部<P2N0厂P2./1LLEP2.2频率片内ROM院CO0OH-OFFFHC24HHzCOO0OH-1FFFHRP2.5G12IHzC0000H-3FFFH一P2.6C6NHzP2.C0000H-7FFFH广存储区映射厂PO勾-I/O图3:仿真模式设置对话框(2)系统功能自检(联机方式)单片机实验中,点击工具条中“"图标,在打开对话框中(Dais 文件夹)双击 LED51. asm文件,进入实验源程序的编辑窗口。(3)工具条中点击“!”图标,进行源文件编译、装载,在出现编译成功的对话框后点击“0K”自动进入源文件调试状态。点击“”运行,执行系统自检程序,以连续方式运行“8”字循环右移程序,若LED出现跑“8”显示,说明系统已进入正常工作状态,点击“”停止。(4)调试程序时,可在在工具条中点击所需的运行方式:)”单步、“0”宏单步、运行。(5)若需要以断点方式运行,可直接点击源语句行前的“”图标来完成所需断点的设置与清6
6 图 2:IDE 集成调试环境主界面 图 3: Information 对话框 注意:点击“NO”可不连仿真器直接进入集成调试环境主界面,然后在菜单“设置”选项 中选择“选择通讯端口”进行设置连接仿真器。在单片机实验中在菜单“设置”选项中选择“仿 真模式”,仿真模式设置如图 4 所示: 图 3:仿真模式设置对话框 ⑵系统功能自检(联机方式) 单片机实验中,点击工具条中“ ”图标,在打开对话框中(Dais 文件夹)双击 LED51.asm 文件,进入实验源程序的编辑窗口。 ⑶工具条中点击“ ”图标,进行源文件编译、装载,在出现编译成功的对话框后点击“OK” 自动进入源文件调试状态。点击“ ”运行, 执行系统自检程序,以连续方式运行“8”字循环 右移程序,若 LED 出现跑“8”显示,说明系统已进入正常工作状态,点击“ ”停止。 ⑷调试程序时,可在在工具条中点击所需的运行方式:“ ”单步、“ ”宏单步、“ ” 运行。 ⑸若需要以断点方式运行,可直接点击源语句行前的“ ”图标来完成所需断点的设置与清
除,然后再点击“”图标进入断点运行状态。(6)系统进入运行状态后若需终止程序运行请点击图标“”退出当前操作返回待令状态。(7)步骤(2)~(4)可在IDE集成开发环境主界面菜单栏中的对应功能菜单项实现注意:(1)当已经建立或打开了的一个源程序文件(汇编语言或C51,其扩展名是asm或C),可以使用菜单编译项中的“文件编译、连接、装载”命令或单击工具栏“!”按钮即可对当前源文件进行编译、连接,如果源文件存在错误,即弹出下列“编译连接产生错误”对话框,单击“OK”,编译错误信息便出现在“编译连接信息”窗口,双击错误信息行,光标便自动跳转到源文件编辑窗口的出错行,以便进行修改。如果源程序文件没有错误,即弹出“编译、连接成功”对话框。c:1onf511deno.as:编译结果BO区C:Omf51denO.aSmERROR IN(LINE 5SYNTAX ERRORCOMPILE COMPLETED,OWARNING(S),SERRORS双击错误信息行(2)当启动调试软件或在使用软件过程中出现通讯错误提示框,如下图所示。XInforaation仿真器设有连接,请确认:以后还要连接吗?-NoYes主要有以下几个原因:(1)仿真器与计算机没有连接:(2)仿真器的电源没有打开:(3)仿真器连接的实际串行口波特率选择开关位置与软件设置不一致;对于(1)(2)的错误,只要在硬件上检查一下,或用杀毒软件清除病毒即可。对于第(3)种错误,请单击“No”进入主界面,再打开“设置/通讯端口选择”菜单,选择与硬件实际连接的端口及波特率与仿真器一致,单击“确定”按钮即可。IDE集成开发环境系统使用详见IDE主界面菜单中的“帮助”项。3.初始化状态51系列单片机8032实验系统复位后各寄存器的初始化值如下:PC=0000H,SP=07H,P0~P3=FFH,DPTR=0000H,ACC、B、PSW均为0,其余详见教材。4.实验注意事项1)实验接线图上的粗实线表示学生在实验时要用导线连接起来。2)文件名:所编辑的文件起名不得超过8个字符,不可以使用汉字以及“-、?、*、/”等DOS文件名所不可使用的字符,也不可输入盘符和路径!否则,当你点击“!”图标一编译、连接、装载程序时,系统提示错误,出现如下错误信息提示对话框。说明所编辑文件名起名错误,按要求重新起名;或者是预说明语句不正确。区ACS51程序中包含文件未找到,产生错误COK7
7 除,然后再点击“ ”图标进入断点运行状态。 ⑹系统进入运行状态后若需终止程序运行请点击图标“ ”退出当前操作返回待令状态。 ⑺步骤⑵~⑷可在 IDE 集成开发环境主界面菜单栏中的对应功能菜单项实现 注意: (1)当已经建立或打开了的一个源程序文件(汇编语言或 C51,其扩展名是 .asm 或 .C), 可以使用菜单编译项中的“文件编译、连接、装载”命令或单击工具栏“ ”按钮即可对当前 源文件进行编译、连接,如果源文件存在错误,即弹出下列“编译连接产生错误”对话框,单击 “OK”,编译错误信息便出现在“编译连接信息”窗口,双击错误信息行,光标便自动跳转到源 文件编辑窗口的出错行,以便进行修改。如果源程序文件没有错误,即弹出“编译、连接成功” 对话框。 (2)当启动调试软件或在使用软件过程中出现通讯错误提示框,如下图所示。 主要有以下几个原因: ⑴ 仿真器与计算机没有连接; ⑵ 仿真器的电源没有打开; ⑶ 仿真器连接的实际串行口波特率选择开关位置与软件设置不一致; 对于⑴⑵的错误,只要在硬件上检查一下,或用杀毒软件清除病毒即可。对于第⑶种错误, 请单击“No”进入主界面,再打开“设置/通讯端口选择”菜单,选择与硬件实际连接的端口及 波特率与仿真器一致,单击“确定”按钮即可。 IDE 集成开发环境系统使用详见 IDE 主界面菜单中的“帮助”项。 3. 初始化状态 51 系列单片机 8032 实验系统复位后各寄存器的初始化值如下: PC=0000H,SP=07H,P0~P3=FFH,DPTR=0000H,ACC、B、PSW 均为 0,其余详见教材。 4. 实验注意事项 1)实验接线图上的粗实线表示学生在实验时要用导线连接起来。 2)文件名:所编辑的文件起名不得超过 8 个字符,不可以使用汉字以及“- 、?、*、/” 等 DOS 文件名所不可使用的字符,也不可输入盘符和路径!否则,当你点击 “ ” 图标—编 译、连接、装载程序时,系统提示错误,出现如下错误信息提示对话框。说明所编辑文件名起名 错误,按要求重新起名;或者是预说明语句不正确
实验一基本I/0接口实验一、实验目的1、熟习单片机实验系统的操作方法及实验步骤。2、学习P1口使用方法。3、用汇编语言编写程序,学习延时子程序的编写和使用。二、实验内容1、P1八位分别连线八只发光二极管:编程实现控制八个灯依次循环点亮,延时1s。2、P1.0口输出方波,方波占空比50%,周期为50mS。三、程序参考流程(注:书中给出的流程图仅作为编程参考,可不依据该流程图自行编写程序完成实验。)开始+P1口初始化+点亮1位发光二极管H延时一秒★左移一位+循环四、编程提示1、P1口为双向I/0接口,每一位都可作为输出或输入端。编写程序可对其按字节操作(如:MOVP1,#OFFH)或者按位操作(如:SETBP1.O)。2、单片机定时可用指令循环方式(软件延时)或定时器定时方式(硬件延时)实现。若用指令循环方式,其程序延时时间计算公式如下:延时时间=执行指令所需机器周期×指令循环次数例如:要实现100mS延时,可编写程序如下:DEL:MOVR3,#200DEL1:MOVR2,#125DEL2:DJNZFR2,DEL2;125*4=500μsDJNZR3,DEL1:0.5ms*200=100ms本实验箱单片机外接晶振频率为6MHz,执行一条单周期指令(如:MOV)时间为2μS,执行一条双周期指令(如:DJNZ)为4μS。以上程序精确延时时间为:(500+2+4)*200+2=101.202(ms)3、参考例子①P1口输出,点亮一个发光二极管L18
8 实验一 基本 I/O 接口实验 一、实验目的 1、熟习单片机实验系统的操作方法及实验步骤。 2、学习 P1 口使用方法。 3、用汇编语言编写程序,学习延时子程序的编写和使用。 二、实验内容 1、P1 八位分别连线八只发光二极管;编程实现控制八个灯依次循环点亮,延时 1s。 2、P1.0 口输出方波,方波占空比 50%,周期为 50ms。 三、程序参考流程 (注:书中给出的流程图仅作为编程参考,可不依据该流程图自行编写程序完成实验。) 四、编程提示 1、P1 口为双向 I/0 接口,每一位都可作为输出或输入端。 编写程序可对其按字节操作(如:MOV P1,#0FFH)或者按位操作(如:SETB P1.0)。 2、单片机定时可用指令循环方式(软件延时)或定时器定时方式(硬件延时)实现。若用 指令循环方式,其程序延时时间计算公式如下: 延时时间 = 执行指令所需机器周期 × 指令循环次数 例如:要实现 100ms 延时,可编写程序如下: DEL: MOV R3,#200 DEL1: MOV R2,#125 DEL2: DJNZ R2,DEL2 ; 125 * 4 =500μs DJNZ R3,DEL1 ;0.5ms*200=100ms 本实验箱单片机外接晶振频率为 6MHz,执行一条单周期指令(如:MOV)时间为 2μs,执行 一条双周期指令(如:DJNZ)为 4μs。以上程序精确延时时间为: (500+2+4)*200+2=101.202(ms) 3、参考例子 ① P1 口输出,点亮一个发光二极管 L1
汇编语言参考程序:【汇编语言不区分大小写】C语言参考程序:[注意:C语言区分大小写]ORGO00Oh:伪指令,定义程序存储初始地址#include<reg51.h>//包含SFR预定义头文件MOVP1,#Ofeh:将立即数0feh送入P1口voidmainO1/主函数END(P1=0xfe:]:结束指令//P1口输出fe②让灯L1延时0.5s闪烁汇编语言参考程序C语言参考程序ORG000Oh#include<reg51.h>start:CPLp1. 0;P1.0位取反#defineuintunsignedint//自定义数据类型ACALLdelay:调用延时子程序void delay O;//函数声明AJMPvoid mainOstart:无条件跳转指今delay:MOVR3,#5while(1):延时子程序//无限循环函数MOVR2,#200/DEL1:P1=P1~1;//P1.0求反,表达式不唯一DEL2:MOVR1,#125delay O;//延时程序调用1DEL3:DJNZR1,DEL31DJNZR2,DEL2DJNZR3,DEL1//函数定义,该函数为一个无参数函数RET:子程序返回语句void delayO//该函数实现程序延时功能END【uintx,y//修改x,y初值可以改变延时时间for (x=100;x>0;x--)for (y=200;y>0;y--);1五、实验电路VCCRIR2R3R4RSR6R7R8LED8LED1LED2LED3LED4LEDSLED6LED7MXX4M4MN1N2N3N6N4N5N7N8Ls-L3040300LId六、实验步骤1、实验接线:用导线把P1.0~P1.7分别连接至L1~L8,打开实验箱电源;2、编程调试:在PC机上打开实验软件(MCS-51单片机实验系统),用汇编语言编写并调
汇编语言参考程序:[汇编语言不区分大小写] ORG 0000h ;伪指令,定义程序存储初始地址 MOV P1,#0feh;将立即数 0feh 送入 P1 口 END ;结束指令 C 语言参考程序:[注意:C 语言区分大小写] #include <reg51.h> // 包含 SFR 预定义头文件 void main() // 主函数 { P1=0xfe; } // P1 口输出 fe ② 让灯 L1 延时 0.5s 闪烁 汇编语言参考程序 ORG 0000h start:CPL p1.0 ; P1.0 位取反 ACALL delay ;调用延时子程序 AJMP start ;无条件跳转指令 delay:MOV R3,#5 ;延时子程序 DEL1: MOV R2,#200 DEL2: MOV R1,#125 DEL3:DJNZ R1,DEL3 DJNZ R2,DEL2 DJNZ R3,DEL1 RET ;子程序返回语句 END C 语言参考程序 #include<reg51.h> #define uint unsigned int //自定义数据类型 void delay(); //函数声明 void main() { while(1) //无限循环函数 { P1=P1^1;//P1.0 求反,表达式不唯一 delay(); //延时程序调用 } } //函数定义,该函数为一个无参数函数 void delay() //该函数实现程序延时功能 { uint x,y; //修改 x,y 初值可以改变延时时间 for(x=100;x>0;x-) for(y=200;y>0;y-) ; } 五、实验电路 六、实验步骤 1、实验接线:用导线把 P1.O~P1.7 分别连接至 L1~L8,打开实验箱电源; 2、编程调试:在 PC 机上打开实验软件(MCS-51 单片机实验系统),用汇编语言编写并调