单片机实验指导书
发布时间:2024-11-28
发布时间:2024-11-28
好东西 自学的同学看看咯
WAVE6000软件的使用
运行厂家提供的光盘,点击WAVE6000安装,安装好后可直接双击快捷方式图标,启动程序。
启动后的界面大致如图1所示。
图1 启动界面
详细的使用说明请看光盘中的文件,这里只说明为了对51系列单片机进行纯软件仿真时要用到的一些项目和开始使用的几个必须步骤。 1、 启动软件之后,根据需要设置仿真器:
点击菜单【仿真器】︱【仿真器设置】
(点击菜单行中的【仿真器】项,然后在其下拉菜单中点击【仿真器设置】项,以后不再说明)出现如图2所示对话框。
好东西 自学的同学看看咯
图2
因为要使用纯软件仿真,所以要选中使用伟福软件模拟器,晶体频率可以根据需要设置;其他按照图示选择即可。
点击目标文件页,出现如图3所示对话框。
图3
按图示设置即可。
点击语言页,出现对话框如图4所示。
好东西 自学的同学看看咯
图4
按照图中设置即可,注意编译器选择项一定要选择伟福汇编器,其他项不用改变。 由于是纯软件仿真,不用设置通信设置项。设置完成后,点击按钮【好】,结束设置。以后的事情就是建立源程序、编译、调试。 2、 建立源程序
点击菜单【文件】︱【新建文件】,出现一个文件窗口,形如图5所示。
默认文件名称是NONAME1,你现在就可以在此窗口中输入你的源程序了。比如下面的一个小程序:
MOV 30H,﹟5AH MOV DPTR,﹟0128H MOV A,30H MOVX @DPTR,A SJMP $
这个小程序的功能是将片内RAM中30H单元的一字节数送到片外RAM中0128H单元。以此为例,讲解利用伟福纯软件仿真的过程。首先输入源程序,修改文件名,点击菜单【文
好东西 自学的同学看看咯
件】︱【另存为】 ,出现对话框如图 6所示。
图6
输入文件名(例如TST1.ASM),点击保存即可。注意,文件扩展名一定要输入,汇编语言的扩展名﹡.asm ,不要忽视。文件改名是要确定其扩展名,以便据此判断文件类型。现在的源程序字符出现彩色,以表示不同的文字属性,如图7所示。
图7
3、 汇编
点击菜单【项目】︱【编译】 ,就会自动调用伟福汇编器对源程序进行汇编,这时在信息窗口会显示汇编相关信息,如图8所示。
图8
上图中信息表示没有错误,汇编完成。如果有错误,双击错误信息行,在源程序窗口会
好东西 自学的同学看看咯
出现深色显示行,指示错误所在。修改错误后,再次汇编,直到没有错误。这时在代码窗口(CODE)会出现十六进制的机器码,默认的开始地址是0000H。如图9所示。
图9
4、 调试
点击菜单【执行】︱【复位】 ,在源程序窗口出现橄榄绿色横条,在即将执行的程序行上,并且在该行的前面出现一个小箭头,指示该行指令即将被执行。如图10所示。
图
10
图11
点击菜单【执行】︱【单步】 ,即执行该条指令,并将横条和小箭头移动到下一行指令上,同时可以在对应的窗口看到执行的结果,如图11所示。
好东西 自学的同学看看咯
单步执行到第九条指令后的情形如图12所示。
图12
图中可见,即\将执行的指令是: XCH A,MAX
第一条指令执行的结果在REG(寄存器)窗口中,地址为R0的内容为21H,第二条指令的执行结果在SFR(特殊功能寄存器)窗口中,B的内容为08H,第三条指令的执行结果在右边的DATA(片内数据存储器)窗口中,MAX(50H)单元的值为00H,还可以看到A中内容为00H。
继续点击单步,第五条指令执行后,A中内容变为05H。这是和右边的DATA窗口中21H单元的内容一致。
再继续点击单步,第九条指令执行后,A中内容又变为00H,这是A中内容与MAX(50H)单元内容交换的结果,再看右边的DATA窗口中50H单元的内容也变为05H了。
调试的过程介绍到此结束。其他用法可以参照详细说明书操作,慢慢就会熟练。其实,许多操作可以使用菜单行下面的工具图标,方便又快捷。将鼠标指针移到工具图标上,会显示该图标的功能。
WAVE6000硬件仿真的使用
WAVE6000硬件仿真实验,是在LAB6000系列通用微控制器实验系统上完成的。实验前要首先将实验箱右上角“仿真器串口”小九针插座,通过RS232通讯线与计算机PC的串口COM1相连接。
在PC机上运行WAVE6000程序,和软件仿真一样出现图1界面。这时必须重新设置仿真器。
好东西 自学的同学看看咯
打开实验箱左边的电源开关,LAB6000实验系统上电,自检正常后,LED数码管显示“8051”提示字符。
点击菜单【仿真器】︱【仿真器设置】 ,将仿真器、仿真头和CPU选择和软件仿真时相同。但要注意:一定要把伟福软件模拟器的√设为取消。(见图13),这样才能硬件仿真。
设置好后,点击图13中的按钮“好”,这时LED数码管显示六个“8”,说明PC机已经和LAB6000单片机实验系统实现正常通信。可以在PC机上编辑、汇编、调试、运行程序。与软件仿真不同的是,这时硬件就会显示出运行的结果。
图13
如果,LED数码管不显示六个“8”,表示PC机未能与LAB6000单片机实验系统正常通信,可以点击菜单【仿真器】︱【通信设置】(见图14),再点击测试串行口,观察串行口通信正常否?若不行,可将端口选择换为COM2试试。
图14
好东西 自学的同学看看咯
实验一 仿真软件的使用,简单程序设计
实验目的:
了解并掌握单片机仿真软件的基本操作方法;
熟练使用软件编辑、运行一个汇编程序,并能查看各存储空间中值的变化; 了解并掌握编制简单程序的基本方法和技巧;
实验内容:
熟悉仿真软件的基本操作方法,并使用软件编辑、运行、调试程序。
1. 将在内部RAM的30—33H存储单元存放的01H、02H、03H、04H四个数,送至工作寄存器R0—R3;再传送至外部RAM的2030--2033H存储单元。 2. 将在内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H单元,高位送34H单元。 3. 求符号函数
1 当X>0 Y= 0 当X=0 -1 当X<0
设X的值存于40H单元,符号函数的值用补码表示,并送入41H单元。
实验步骤: 1. 实验内容1
(1) 新建文件,输入源程序并以 .ASM为扩展名存盘;
(2) 向内部RAM的30—33H单元分别送入01H、02H、03H、04H四个
数据;
(3) 编译并运行程序,检查运行结果; (4) 单步运行程序,并检查运行结果; (5) 查看程序的机器码。 2. 实验内容2
(1) 新建文件,输入源程序并以 .ASM为扩展名存盘;
(2) 向内部RAM的30—32H单元分别送入F8H、9EH、78H三个无符号
数;
(3) 运行程序,检查33H、34H单元内容。 3. 实验内容3
好东西 自学的同学看看咯
(1) 新建文件,输入源程序并以 .ASM为扩展名存盘; (2) 向内部RAM的40H单元送入X的值23H; (3) 运行程序,检查41H单元内容;
(4) 再分别向内部RAM的40H单元输入X的值8AH、00H,重新运行程
序,检查结果。
实验报告要求:
1. 整理好运行正确的程序。 2. 画出实验内容3的程序流程图。
好东西 自学的同学看看咯
实验二 循环程序及子程序设计
实验目的:
掌握循环程序及子程序的编写方法和技巧; 掌握循环程序的调试方法和步骤;
掌握主程序调用子程序时现场保护和恢复的基本技巧。
实验内容:
1. 将在内部RAM的30—39H存储单元存放的十个无符号数,按由小到大的顺序排列,排序后仍存至30—39H单元中。
2. 将在内部RAM 30H单元开始的3个8位二进制数转换为BCD码,并存放到40H开始的单元(高位在前,低位在后)。
实验步骤:
4. 实验内容1
(1) 新建文件,输入源程序并以 .ASM为扩展名存盘;
(2) 向内部RAM的30—39H单元分别送入30H、40H、20H、70H、80H、
60H、50H、10H、99H、90H十个数据; (3) 运行程序,检查运行结果。 5. 实验内容2
(1) 新建文件,输入源程序并以 .ASM为扩展名存盘;
(2) 向内部RAM的30—32H单元分别送入F8H、7EH、48H三个8位二
进制数;
(3) 运行程序,检查运行结果。
实验报告要求:
3. 整理好运行正确的程序。 4. 画出实验内容1的程序流程图。
好东西 自学的同学看看咯
流程图:
附:实验内容2程序流程图
主程序 子程序
好东西 自学的同学看看咯
实验三 并行口输入输出
实验目的:
了解并行口输入/输出方式的工作原理及使用方法; 掌握并行口输入/输出方式的编程方法; 掌握软件延时子程序的编写方法。
实验内容:
1. 用单片机P1口作输出,接8只发光二极管。当输出位是“1”时,发光二极管亮;输出位是“0”时,发光二极管灭。
编写程序用P1口控制发光二极管按下列顺序循环点亮:
从左向右依次点亮→全灭→全亮→从右向左依次点亮→全亮→循环 2. 用单片机P1口的P1.0~P1.3作输入,分别接开关K0~K3;P1.4~P1.7作输出,分别接发光二极管L0~L3。开关K0为高电平时,发光二极管L0亮,K0为低电平时,发光二极管L0灭。(余类同)。 3.查询输入/输出实验
如图3-2 所示,用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管。P3.0和P3.1作输入,分别接开关K0和K1。当查询到K0接低电平时,P1.0连接的发光二极管交替亮、灭,表示工作正常。同时不断查询K1状态,当K1接低电平时,小喇叭发声报警。直至K1接高电平,返回初始状态,继续上述过程。
实验步骤: 6. 实验内容1
(1) 按图3-1接线,经检查正确,方可通电;
(2) 新建文件,输入源程序并以 .ASM为扩展名存盘; (3) 运行程序,检查运行结果。 7. 实验内容2
(1) 按要求接线,经检查正确,方可通电;
(2) 新建文件,输入源程序并以 .ASM为扩展名存盘; (3) 运行程序,检查运行结果。 8. 实验内容3
(1) 按图3-2接线,经检查正确,方可通电;
(2) 新建文件,输入源程序并以 .ASM为扩展名存盘; (3) 开关K0、 K1接高电平,运行程序;
好东西 自学的同学看看咯
(4) 开关K0接低电平,观察发光二极管状态;
(5) 开关K1接低电平,观察小喇叭及发光二极管状态; (6) 开关K1接高电平,观察小喇叭及发光二极管状态。
实验报告要求: 整理好运行正确的程序。 附图:
3-1
图3-2
图
好东西 自学的同学看看咯
图3-4 内容3程序流程图
3-3 内容1程序流程图 图
好东西 自学的同学看看咯
实验四 外中断
实验目的:
掌握单一外中断系统接线,中断请求信号产生及中断方式下程序的编写; 掌握单片机区分多个外中断源的方法,运用延时的方法,探索在多个外中断源请求中断时的自然优先级。
实验内容:
1. 由INT1引入外中断请求信号,使P1.4~P1.7所连接的发光二极管分别显示P1.0~P1.3连接的开关状态。 (“1”亮, “0”灭)
2. 将两个外中断源经或非门连接后由INT0引入单片机,在两个外中断请求端连接手动开关K0和K1,由P1口的P1.0~P1.1反映各外中断请求的状态。先分别闭合开关K0或K1,模拟单个外中断的情况;然后同时闭合开关K0、K1,模拟多个外中断同时到来的情况。
实验步骤: 1. 实验内容1
按图4-1接线,设计相应的程序,运行并调试。 2. 实验内容2
按图4-2接线,设计相应的程序,运行并调试。
实验报告要求:
记录不成功的实验现象,分析原因。整理好运行正确的程序,写出总结和体会。
好东西 自学的同学看看咯
图
4-1
图4-2
上一篇:电视节目后期的剪辑技巧