历史上的今天
今天是:2025年03月24日(星期一)
2018年03月24日 | 用单片机的串口驱动74LS164
2018-03-24 来源:eefocus
8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
串口工作在模式0,只是作为同步移位寄存器。RXD(P3.0)用于串行数据输出,TXD(P3.1)用于移位时钟输出,P1.7用来控制74LS164的工作状态。
单片机串口驱动74LS164的程序主要包括函数声明管脚定义部分、串口初始化函数以及数据发送函数。
(1)函数声明管脚定义。
函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下:

(2)串口初始化函数UART_init()。
串口初始化函数UART init()实现串口的初始化,包括工作方式选择和中断的开禁等功能,程序代码如下:

(3)数据发送函数PA_out()。
数据发送函数PA_out()完成8位数据由串口串行发出,程序代码如下:

史海拾趣
|
前两天去逛中关村,看到同方的销售点摆了一台火影忍者的notebook,俺被雷了一下。过去询问一翻,老板说是别人定制的,我颤巍巍的问:“这定制很贵吧。”老板立即兴奋起来:“便宜,加400块,这个机器才3198,一共不到3600呢。这个人十天前定制的, ...… 查看全部问答> |
|
3G时代来临,融合软件开发和移动通信技术的人才严重短缺,琼宇职业技能培训学校携手英泰普润(简称IMTI)联合进行3G移动通信人才培养,致力于培养移动商务、移动增值、嵌入式开发于一体的高端复合型人才,力求打造中国移动通信软件行业第一品牌,为 ...… 查看全部问答> |
|
看到一份tutorial中说有dc_shell_status这个事先定义的变量,但在dc中发现没有。请问下是版本问题吗?教程如下说:1、dc_shell_status每次dc_shell 命令执行时,一个值返回到命令窗口(在命令提示之前立即返回)。对于大多数命令来说,这值是整型的 ...… 查看全部问答> |
|
超经典的MSP430 Launchpad学习笔记(英文版)! 这是一篇老外写的MSP430 Launchpad,写得非常详细,全面!例程非常多。总计27篇!不敢独享,拿出来大家一起学习一下!作者:Don Bindner<don.bindner@gmail.com>目录:Table of Contents1. Prepping for the MSP4302. Out of the box3. Blinkin ...… 查看全部问答> |
|
今天买了一个空燃比分析仪,2380大洋,刚降的价格,以前一直卖3000的。 刚才装车上用了一下,感觉还不错。就是做工感觉像山寨,不如大品牌的(ETAS)。我也就追求个性价比了。… 查看全部问答> |




