[芯片] 4、接口技术·实验四·串行接口8251A
2014-12-23 23:19
357 查看
目录
一、实验目的和要求... 2
二、实验原理与背景... 3
三、实验具体的内容... 3
四、实验的代码说明... 4
五、实验结果的分析... 6
附录资料
一、实验目的和要求
学会8251芯片和微机接口原理和方法。
掌握8251串口芯片的基本工作原理、工作方式和编程原理。
步骤如下:
1)按图3.1连接好电路,(8251插在通用插座上)。其中8253计数器用于产生8251的发送和接收时钟,TxD和RxD连在一起。图示电路8251的控制口地址为2B9H,数据口地址为2B8H。2、8253计数器的计数初值=时钟频率/(波特率×波特率因子),这里的时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。
图3.1 TPC-USB平台串行实验连接
2)根据流程图3.2,编程并运行,观察实验结果。
图3.2 TPC-USB平台串行实验流程
五、实验结果的分析
从键盘输入一个字符,将其ASCII码加 1 后串行发送出去,再从串行口接收回来在屏幕上显示,实现了自发自收。
本文链接:/article/5083900.html
更多精彩:/article/5083891.html
文档下载:http://pan.baidu.com/s/1eQcS7Nc
一、实验目的和要求... 2
二、实验原理与背景... 3
三、实验具体的内容... 3
四、实验的代码说明... 4
五、实验结果的分析... 6
附录资料
一、实验目的和要求
学会8251芯片和微机接口原理和方法。
掌握8251串口芯片的基本工作原理、工作方式和编程原理。
二、实验原理与背景
TPC-USB平台上有一块8251A串行接口芯片,除了片选引脚,其他信号都已接好。三、实验具体的内容
从键盘输入一个字符,将其ASCII码加 1 后串行发送出去,再从串行口接收回来在屏幕上显示,实现自发自收。收发均采用查询方式。步骤如下:
1)按图3.1连接好电路,(8251插在通用插座上)。其中8253计数器用于产生8251的发送和接收时钟,TxD和RxD连在一起。图示电路8251的控制口地址为2B9H,数据口地址为2B8H。2、8253计数器的计数初值=时钟频率/(波特率×波特率因子),这里的时钟频率接1MHz,波特率若选1200,波特率因子若选16,则计数器初值为52。
图3.1 TPC-USB平台串行实验连接
2)根据流程图3.2,编程并运行,观察实验结果。
图3.2 TPC-USB平台串行实验流程
四、实验的代码说明
data segment mes1 db 'you can play a key on the keybord!',0dh,0ah,24h mes2 dd mes1 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,283h ;设置8253计数器0工作方式3 mov al,16h out dx,al mov dx,280h mov al,52 ;给8253计数器0送初值 out dx,al mov dx,2b9H ;初始化8251 xor al,al mov cx,03 ;向8251控制端口送3个0 预处理 delay: call out1 ;连续发送3个0 loop delay mov al,40h ;向8251控制端口送40H,使其复位 call out1 mov al,4eh ;设置为1个停止位,8个数据位,波特率因子为16 call out1 mov al,27h ;向8251送控制字允许其发送和接收 call out1 lds dx,mes2 ;显示提示信息 mov ah,09 int 21h waiti: mov dx,2b9H in al,dx test al,01 ;发送是否准备好 jz waiti mov ah,01 ;是,从键盘上读一字符 int 21h cmp al,27 ;若为ESC,结束 jz exit mov dx,2B8H inc al mov dl,al mov ah,02h int 21h out dx,al ;发送 mov cx,40h s51: loop s51 ;延时 next: mov dx,2B9H in al,dx test al,02 ;检查接收是否准备好 jz next ;没有,等待 mov dx,2B8h in al,dx ;准备好,接收 mov dl,al mov ah,02 ;将接收到的字符显示在屏幕上 int 21h jmp waiti exit: mov ah,4ch ;退出 int 21h out1 proc near ;向外发送一字节的子程序 out dx,al push cx mov cx,40h gg: loop gg ;延时 pop cx ret out1 endp code ends end start
五、实验结果的分析
从键盘输入一个字符,将其ASCII码加 1 后串行发送出去,再从串行口接收回来在屏幕上显示,实现了自发自收。
附录资料
本文链接:/article/5083900.html
更多精彩:/article/5083891.html
文档下载:http://pan.baidu.com/s/1eQcS7Nc
相关文章推荐
- [芯片] 3、接口技术·实验三·可编程并行接口8255A
- [芯片] 1、接口技术·实验一·中断8259
- [芯片] 2、接口技术·实验二·定时/计数器8253
- 射频识别技术漫谈(20)——RC系列射频接口芯片
- 芯片验证工程师5年技术总结:3 芯片前后端接口
- 射频识别技术漫谈(29)——射频接口芯片TRF7960
- 射频识别技术漫谈(29)——射频接口芯片TRF7960
- 射频识别技术漫谈(20)——RC系列射频接口芯片
- 上周技术关注:Alexa开放搜索爬虫接口
- C++中接口与实现分离的技术
- ATA 接口技术
- 一个完整的接口技术解决方案(一)
- 体验C++中接口与实现分离的技术
- 谈谈JDBC接口技术
- UNIX实验项目四:UNIX系统核心技术研究与实践
- 再论C++中接口与实现分离的技术
- [技术讨论]关于针对接口编程的建筑模式比喻
- 一个新的Pageable接口及其实现分页技术