单片机实验六(串行口通信)_第1页
单片机实验六(串行口通信)_第2页
单片机实验六(串行口通信)_第3页
单片机实验六(串行口通信)_第4页
单片机实验六(串行口通信)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术(A)

实验六

串行口通信

一、实验目的

1.单片机系统中,如果并行口不够用,可使用未用的串行口进行扩充,实现串行输入并行输出。

2.用单片机串行口实现与PC机的通信。

3.熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法。(1)学会XLISP软件的应用:XLISP的安装、检测、程序擦除和烧写过程。(2)用XLISP软件和keil-uvision2集成调试软件进行实验并能得到正确的实验结果。

二、实验内容

1.串入并出实验本实验用74LS164来扩充并行口,并利用74LS164串行口实现8路跑马灯。

2.单片机串行口实现与PC机的通信

3.前期准备工作(1)本次实验采用程序直接烧入芯片完成,需要更换单片机AT89S51芯片;(2)用XLISP软件完成程序的烧入;具体操作过程请查阅单片机实验指导书:P10-12XLISP的使用。

(一)串入并出实验

本实验用74LS164来扩充并行口,利用74LS164串行口实现8路跑马灯程序。

1.硬件连接:

(1)用一个2PIN数据排线一端插入CPU部分JP53(P3口)的P3.0、P3.1,另外一端插入74LS164部分的输入端JP20。(2)用一根8PIN的数据排线,一端插入74LS164部分的输出端JP26,另一端插入8路指示灯的JP32。

2.用Kiel软件输入程序,过程见附录。

3.启动XLISP程序,检测、程序擦除并将生成的.HEX文件烧入芯片,运行并观察结果,注意烧入时JP17必须在编程状态(弹起)。

参考程序

org0080h

movscon,#00000000b;设定UART方式MODE0start:

mov

dptr,#table

;数据指针指到TABLE

loop:

clra

;清除ACC

movc

a,@a+dptr

;到TABLE取数据

cjnea,#03,a1

;到结束码03了么?不是转A1

jmpstart

;是则重新开始

a1:

cpla

;数据取反

mov30h,a

;A存入30H

movsbuf,30h

;30H的值存入SBUFloop1:

jbcti,loop2

;监测TI=1?是则跳到LOOP2

jmploop1

;否则继续监测loop2:

calldelay

;延时

incdptr

;数据指针加1

jmploopDELAY:

;延时程序

MOVR5,#255D3:

MOVR2,#255D4:

DJNZR2,D4

DJNZR5,D3

RETtable:db01h,02h,04h,08h;左移

db10h,20h,40h,80h

db01h,02h,04h,08h

db10h,20h,40h,80h

db80h,40h,20h,10h;右移

db08h,04h,02h,01h

db80h,40h,20h,10h

db08h,04h,02h,01h

db00h,0ffh,00h,0ffh;闪烁

db03h

END

(二)

用单片机串行口实现与PC机的通信

1.硬件连接:

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

ljmpmain0 org0030Hmain0:mov20H,#00H

movTMOD,#22H

;T1MODE=2

movSCON,#40H

;串口方式1

movTH1,#0F3H ;设置速率4800,(12M晶体)

movPCON,#80H

;smod=1

setbTR1

setbREN

;允许接收

clrp2.6

;开数码管的最后一位

ljmpstartstart:l1:jnbp3.3,l3 ;检测键盘,如果P3.3按下则执行l3

jnbp3.4,l4

;如果P3.4按下则执行l4

jnbp3.5,l5

;如果P3.5按下则执行l5

jnbP3.2,l6

;如果P3.6按下则执行l6参考程序

jbc

ri,rec

movp0,#0ffh

rec:mov

a,sbuf

;缓冲数据送到a

movp1,a

cjneA,#00110001b,t00

movP0,#07eH

;数码管显示1

movp0,#0ffht00:cjneA,#00110010b,T2 movP0,#0A2H

;数码管显示2 movp0,#0ffhT2:cjneA,#00110011b,T3 movP0,#62H

;数码管显示3T3:cjneA,#00110100b,T4 movP0,#74H

;数码管显示4T4: cjneA,#00110101b,T5 movP0,#61H

;数码管显示5T5: cjneA,#00110110b,T6 movP0,#21H

;数码管显示6T6: cjneA,#00110111b,T7 movP0,#7AH

;数码管显示7T7: cjneA,#00111000b,T8 movP0,#20H

;数码管显示8T8: cjneA,#00111001b,t9 movP0,#60H

;数码管显示9T9:cjneA,#00110000b,t10 movP0,#28H

;数码管显示0t10:ljmpL1l3:movdptr,#ok1 ;置数据表表头1 ajmp senda3senda3:clra;

movca,@a+dptr cjnea,#'$',senda_3 ljmpstart ;遇到$则从头开始执行senda_3:movsbuf,a ;发送数据到PC机

jnbTI,$; clrTI; incdptr ljmpsenda3

l4:

movdptr,#ok2 ;置表头2 ljmp senda3

;发送字串2

l5: movdptr,#ok3 ;置表头3

ljmp senda3

;发送字串3

l6: movdptr,#ok4 ;置表头4

ljmp senda3

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

我要c51!!!2002年9月推出标准版开发套件2002年10月推出xp版",0dh,0ah,'$'end三、实验要求:1、实习前必须编写好程序2、程序必须编译通过并运行正确3、提交试验报告:报告内容(1)实验目的(2)实验内容(3)实验原理图(4)实验线路连接(5)实验步骤(6)实验结果

附录:keil-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)点击调试→开始调试,点击屏幕上方左下角的编译图标

对文件进行编译,观察左下角的调试程序信息显示,如有错可根据该栏提示的信息进行修改,修改后要重新保存和编译,直到无错误提示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论