历史上的今天
今天是:2025年06月30日(星期一)
2020年06月30日 | 使用74LS164将C8051F的串口输出扩为并口输出
2020-06-30 来源:eefocus
系统功能
使用74LS164将AVR的串口输出扩为并口输出。
硬件设计

串行输出扩展为并行输出芯片74LS164控制电路原理图
软件设计
下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!
//目标系统: 基于C8051F单片机
//应用软件: Silicon IDE / Keil
/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
实验内容:
使用P2口的LED指示灯查看MCU自己从模拟串口发送的数据。
----------------------------------------------------------------------
硬件连接:
将P2口和8位LED指示灯相连。
DVK501(164PrlPort) F320 EX
Q0 --------- P2.0
Q1 --------- P2.1
Q2 --------- P2.2
Q3 --------- P2.3
Q4 --------- P2.4
Q5 --------- P2.5
Q6 --------- P2.6
Q7 --------- P2.7
VCC --------- VCC
GND --------- GND
MR --------- P1.5
A / B --------- P1.6
CLK --------- P1.7
----------------------------------------------------------------------
注意事项:
(1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘
(2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/
#define _DVK501_F320_EX_
#include #include <../../../../library/C8051F/ws_clock.h> #include <../../../../library/C8051F/ws_delay.h> #include <../../../../library/C8051F/ws_74hc164_port.h> void main(void) { uchar tmp=0; PCA0MD &= ~0x40; XBR1 = 0x40; clock_external(); hc164Init(); while(1) { hc164SetDat(tmp); tmp++; delay_ms(500); } } sbit HC164_DATA = P1^6; sbit HC164_CLK = P1^7; void hc164Init(void) { P1MDOUT |= 0xC0; } void hc164SetDat(uchar dat) { uchar i; for(i=0;i<8;i++) { HC164_CLK = 0; if(dat & 0x80) HC164_DATA = 1; else HC164_DATA = 0; HC164_CLK = 1; dat = dat<<1; } } 系统调试 将74LS164的输出端口Q0--Q7接入LED,用LED指示74LS164输出的数据。
史海拾趣
|
LLC谐 振 变 换 器 与不 对 称 半 桥 变 换 器 的 对 比 摘 要 : 介 绍 了LLC谐 振 变 换 器 和 不 对 称 半 桥 变 换 器 两 种 不 同 类 型 的 软 开 关 拓 扑 。 分 析 了 它 们 的 工 作 原 理 , 分 别 对 它 们 的 控 制 方 法 , 副 边 整 流 管 的 电 压 应 力 和 副 边 的 开 通 等 进 行 了 比 ...… 查看全部问答> |
|
在各种车辆中,配备多种多样射频接口的模块和设备的应用日益增长。因为这些模块必须满足严格的可靠性要求,所以在调节和最终测试中必须能够获得可再现的测量结果。经过高度有效的屏蔽和严格的设计,罗德与施瓦茨公司的新型RF测试舱设备能够 ...… 查看全部问答> |
|
这个提议不错,我也想过。不过actel的fpga,其实就是 cpld, 烧写器我搞不定,开源了也没用。 如果哪位兄弟姐妹能搞定这个编程器,我专门写个简单的vga控制 ipcore 开源给大家。 我这个控制sdram的太精巧,机巧太多,看着乱。不利于学习。 而且, ...… 查看全部问答> |
|
由于降阻剂对接地体的腐蚀太严重,给国家造成了重大损失,在很多地方已经被禁止使用,而且已有很多专家呼吁禁用降阻剂。 因此,一些黑心厂家开始开发接地模块来取代降阻剂,以牟取更大的暴利。接地模块也是这个国家在这种浮躁的时期所独有的,相信 ...… 查看全部问答> |
|
请问: 单片机在使用中什么情况下某一个I/O口突然不起作用,而其它I/O口都正常?我遇到好多单片机坏的都是这个问题, 不是固定的某个I/O口,是随机的,我做了好多试验就是找不到问题,因为我是搞硬件的对软件不是太了 ...… 查看全部问答> |
|
我今年刚毕业,学的是嵌入式,一直在学ARM,DSP到大四自学的,不怎么懂! 现在我在一家消费类电子公司工作,主要是视频音频及图片处理的,但我的工作只是负责上层的 UI的设计,接触不到底层的知识。 所以我现在很迷茫,不知道该怎么 ...… 查看全部问答> |
|
大家好,我是一名刚刚毕业的大学生,学了C/C++,现在一软件公司就业,我们公司是做 \"手机嵌入式软件程序开发\" 方面的,主要项目如:手机中的电话簿,手机中的手法彩信软件,还有手机中的浏览器等等~~~我也想向“手机嵌入式软件程序开发”方向发展~~可 ...… 查看全部问答> |




