微机原理 单片机 实验5 串行口通信

更新时间:2023-07-29 01:03:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验五一、实验目的:

串行口通信

1、单片机系统中,如果并行口不够用, 可使用未用 的串行口进行扩充,实现串行输入并行输出。2、用单片机串行口实现与PC机的通信。 3、熟悉XLISP系列 单片机综合仿真试验仪的组成和 使用方法。

(1)学会XLISP软件的应用:XLISP的安装、检测、 程序擦除和烧写过程。(2)用XLISP软件和keil-uvision2集成调试软件进行 实验并能得到正确的实验结果。

二、实验内容 1、串入并出实验 本实验用74LS164来扩充并行口,并利用74LS164 串行口实现8路跑马灯。 2、单片机串行口实现与PC机的通信 3、前期准备工作 (1)本次实验采用程序直接烧入芯片完成,需要更 换单片机AT89S51芯片; (2)用XLISP软件完成程序的烧入;具体操作过程请 查阅单片机实验指导书:P10-12 XLISP的使用。

(一)串入并出实验本实验用74LS164来扩充并行口,利用74LS164串行 口实现8路跑马灯程序。 1、硬件连接: (1) 用一个2PIN数据排线一端插入CPU部分JP53(P3 口)的P3.0,P3.1。另外一端插入74LS164部分的输入 端JP20。 (2) 用一根8PIN的数据排线, 一端插入74LS164部分 的输出端JP26, 另一端插入8路指示灯的JP32。 2、用Keil软件输入程序,过程见附录。 3、启动XLISP程序,检测、程序擦除并将生成的.HEX 文件烧入芯片,运行并观察结果,注意烧入时JP17必 须在编程状态(弹起)。

参考程序 org 0080h mov scon,#00000000b start: mov dptr,#table loop: clr a movc a,@a+dptr cjne a,#03,a1 jmp start a1: cpl a mov 30h,a mov sbuf,30h loop1: jbc ti,loop2 jmp loop1 loop2: call delay inc dptr jmp loop

;设定UART方式MODE0 ;数据指针指到TABLE ;清除ACC ;到TABLE取数据 ;到结束码03了么?不是转A1 ;是则重新开始 ;数据取向 ;A存入30H ;30H的值存入SBUF ;监测TI=1?是则跳到LOOP2 ;否则继续监测 ;延时 ;数据指针加1

DELAY: MOV R5,#255 D3: MOV R2,#255 D4: DJNZ R2,D4 DJNZ R5,D3 RET table :db 01h,02h,04h,08h db 10h,20h,40h,80h db 01h,02h,04h,08h db 10h,20h,40h,80h db 80h,40h,20h,10h db 08h,04h,02h,01h db 80h,40h,20h,10h db 08h,04h,02h,01h db 00h,0ffh,00h,0ffh db 03h END

;延时程序

;左移

;右移

;闪烁

(二) 用单片机串行口实现与PC机的通信 1、硬件连接: 用8PIN线,将LED数码管的数据口(JP5)接到CPU 的P0口,控制口(JP8)接P2口,CPU的P3口接按键 (JP37)。 2、输入通信程序生成 名.HEX文件,并由XLISP程 序烧入,烧入后将XLISP程序关闭。 3、在PC机上打开 sscom20 串口调试工具,设置波 特率为4800,串口号1,在打开文件文本中找 名.HEX 文件,JP17要求在仿真状态(按下)点“发送文件”。 (1)单片机接收:在串口调试工具字符输入框中输 入数据,点发送,在数码管上观察显示情况。 (2)单

片机发送:在单片机仿真仪上按K2-K5键,查 看串行调试工具显示窗口的显示。

org 0000H ljmp main0 org 0030H main0: mov 20H, #00H mov TMOD, #22H mov SCON, #40H mov TH1, #0F3H mov PCON, #80H setb TR1 setb REN clr p2.6 ljmp start start: L1: jnb p3.3, L3 jnb p3.4, L4 jnb p3.5, L5 jnb P3.2, L6

参考程序;设置串口工作方式

;设置速率4800,(12M晶体)

;允许接收 ;开数码管的最后一位

;检测键盘,如果P3.3按下则执行L3

rec:

t00:

T2: T3: T4:

jbc ri, rec mov p0, #0ffh mov a, sbuf mov p1, a cjne A, #00110001b,t00 mov P0, #07eH mov p0, #0ffh cjne A, #00110010b, T2 mov P0, #0A2H mov p0, #0ffh cjne A, #00110011b, T3 mov P0, #62H cjne A, #00110100b, T4 mov P0, #74H cjne A, #00110101b, T5 mov P0, #61H

;缓冲数据送到a

;数码管显示2

;数码管显示2

T5:

cjne A, #00110110b, T6 mov P0, #21H T6: cjne A, #00110111b, T7 mov P0, #7AH T7: cjne A, #00111000b, T8 mov P0, #20H T8: cjne A, #00111001b, T9 mov P0, #60H T9: cjne A, #00110000b, T10 mov P0, #28H T10: ljmp L1 L3: mov dptr, #ok1 ajmp senda3 senda3: clr a ;

;置表头1

movc a, @a+dptr cjne a, #'$', senda_3 ljmp start ;遇到$则从头开始执行。 senda_3: mov sbuf, a ;发送数据 jnb TI, $; clr TI ; inc dptr ljmp senda3 L4: mov dptr,#ok2;置表头2 ljmp senda3 L5: mov dptr,#ok3 ;置表头3 ljmp senda3 L6: mov dptr,#ok4 ;置表头4 ljmp senda3

ok1: db 0dh,0ah,0dh,0ah,"北京理工大学珠海学院欢迎您的到 来。",0dh,0ah,'$' ok2: db 0dh,0ah,0dh,0ah,"信息学院有信工、自动化、测控、 微电等专业",0dh,0ah,'$' ok3: db 0dh,0ah,0dh,0ah,"89c51text-xp是51测试网为初学者量 身定做的一套编程试验一体化51开发套件。采用单片机精 确时序编程,质量非常稳定,决不会因为编程器的原因烧 毁芯片。由一个51编程器和一个51标准",0dh,0ah,'$' ok4: db 0dh,0ah,0dh,0ah," 2002年11月15日本站申请国际域名 成功名称 我要c51!!!2002年9月推出标 准版开发套件2002年10月推出xp版",0dh,0ah,'$' end

三、实验要求:

1、实习前必须编写好程序2、程序必须编译通过并运行正确

3、提交试验报告:报告内容(1)实验目的 (5)实验步骤 (2)实验内容 (6)实验结果

(3)实验原理图 (4)实验线路连接

附录:kerl-uvision集成调试软件的操作操作步骤:(1)双击桌面上的UV2快捷图标,启动软件。 (2)点击P工程 N新建工程 输入文件名并选择 存入的盘(如E:)点击保存。出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1, 原则上一个程序可建一个工程。 (3)点击文件 新建文件 出现汇编语言输入区。 输入汇编语言程序,点击文件中的保存,输入:程序 名.ASM 并选择存入的盘(如E:)点击保存。(输入的程 序名一般不超过6个字母数字,以字母打头)

(4)点击(图标)目标1前的“+”号,出现(图标)

源程序组1,选中并点右键,选”文件增加到源程序组 1”,选择文件类型为Asm,再选输入的程序名.ASM, 点ADD(加入),点确定。 此时点击源程序组1可以看到输入的程序名.ASM

(5)程序编写完成,并将*.asm添加到工

程中后,进行仿真前,对目标1的属性进行修 改;如右图,点击工 程下拉菜单中的” 目标’目标1’属 性”;

单击”目标”,输入仿真器的频率12(MHz);

选择”输出”菜单中的”生成HEX文件”, 以便汇编后产生HEX代码,供编程器使用;

(6)点击调试 开始调试,点击屏幕上方左下角的 编译图标 对文件进行编译,观察左下角的调试程序 信息显示,如有错可根据该栏提示的信息进行修改, 修改后要重新保存和编译,直到无错误提示。(7)点击编译图标右边的建造目标和建造所有目标图 标,对文件进行链接,观察左下角的调试程序信息显 示,直到无错误提示,注意一定要生成 .HEX 文件。

四、程序烧入时的设置操作

1)使用USB线和串口线,将XL2000综合仿真 仪与微型计算机连接起来; 2) 在XL2000综合仿真仪上,将JP13和JP14 两个232/USB通信选择方式端口的跳线帽跳至 232的方式;3)将JP17的开关设置在弹起位置,选择编程 模式;

本文来源:https://www.bwwdw.com/article/gmdm.html

Top