微机原理 单片机 实验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的开关设置在弹起位置,选择编程 模式;
正在阅读:
微机原理 单片机 实验5 串行口通信07-29
关于税务干部个人工作总结06-02
西湖美景三月天02-14
药物信息学11-28
2013年下学期教学质量监测试卷抽样分析评价报告(样表)06-22
QQ空间无法正常显示怎么办02-09
c语言中的一个字符串排序题04-13
值班水手09-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 串行
- 微机
- 单片机
- 原理
- 实验
- 通信
- 八年级地理复习课——听课记录表--
- 检验学题库1(医学三基医技)
- 各单元知识点汇总
- 培养学生的阅读能力和答题技巧
- 传感器与检测技术(1) 2011.9.8 2011.9.13
- 砌体结构试题及答案(含各类计算题)
- 江苏省南京市建筑工程局关于加强外地进宁混凝土管桩产品质量管理规定
- 风暴英雄新手的十个建议。风暴英雄新手攻略
- 2004年院校档案馆工作总结及2005年工作要点
- 机器视觉在表面瑕疵检测的应用
- 消息写作演示文稿1
- 安全知识考试题及答案2
- 2012届毕业生就业指导课平时作业
- 2013年江苏省中考语文预测卷 (5)
- 最新人教版新起点二年级上册英语期末小练习
- 实验三 高频丙类谐振功率放大器实验
- 工程造价司法鉴定 常识
- 高电压技术--雷电及防雷保护装置
- 浅谈钢板仓的安装过程及质量控制
- 职业卫生学-1-6主要知识点&作业