系统功能
使用74LS165将C8051F的串口输入扩为并口输入。
硬件设计
串行输入扩展为并行输入芯片74LS165控制电路原理图
软件设计
下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!
//目标系统: 基于C8051F单片机
//应用软件: Silicon IDE / Keil
/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
实验内容:
使用P2口作为信号源输入到74LS165,74LS165将会将该信号转为串行信号,
MCU再自己接收串行信号,使用P2口的LED指示灯查看数据是否正确。
----------------------------------------------------------------------
硬件连接:
将PB口的LED指示灯开关切换到"ON"状态。
DVK501(165PrlPort) F320 EX
D0 --------- P2.0
D1 --------- P2.1
D2 --------- P2.2
D3 --------- P2.3
D4 --------- P2.4
D5 --------- P2.5
D6 --------- P2.6
D7 --------- P2.7
VCC --------- VCC
GND --------- GND
PL --------- P1.0
QH --------- P0.5
CLK --------- P0.4
----------------------------------------------------------------------
注意事项:
(1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘
(2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/
#define _DVK501_F320_EX_
#include #include <../../../../library/C8051F/ws_clock.h> #include <../../../../library/C8051F/ws_74hc165_port.h> void main(void) { uchar a = 0; PCA0MD &= ~0x40; XBR1 = 0x40; clock_external(); P2MDOUT = 0xFF; hc165Init(); while(1) { P2 = 0x55; a = hc165GetDat(); P2 = a; } } sbit HC165_RXD = P0^5; sbit HC165_TXD = P0^4; sbit HC165_PL = P1^0; uchar hc165GetDat(void) { uchar i,dat=0; HC165_PL = 0; HC165_PL = 1; for(i=0;i<8;i++) { HC165_TXD = 0; dat = dat<<1; if(HC165_RXD) dat |= 0x01; HC165_TXD = 1; } return dat; } void hc165Init(void) { P0MDOUT |= 0x08; P1MDOUT |= 0x01; } 系统调试 将74LS165的输入端口D0--D7接入单片机的P2口,那么P2口输出的数据经过74LS165的转换变为串行数据,将串行数据接入串口,那样若正常工作接收到的数据将与从P2口发出的数据一致,用LED指示串口接收到的数据,进行观察。
上一篇:C8051F I2C(SMBus)程序
下一篇:使用74LS164将C8051F的串口输出扩为并口输出
推荐阅读最新更新时间:2024-11-06 11:43
设计资源 培训 开发板 精华推荐
- LTC3622HDE 5V/3.3V Vout、突发模式操作、同相开关同步降压稳压器的典型应用电路
- 升降压模块 SY8120
- DC2191A-B,使用 LTC2000IY-14 14 位、2.5-Gsps 至 2.7-Gsps DAC 的射频发射器演示板
- LT3971-5、5V 降压转换器的典型应用电路
- 使用符合 EN55022 B 类(24Vin 和 48Vin,双输出)具有 EMC 滤波的 RP40-2424SFR DC/DC 转换器的典型应用
- TTP223E-BA6 触摸按键模块
- Upstream Connection With USB Transceiver Under 3.3V Environment
- 使用 Analog Devices 的 LTC2946IDE-1 的参考设计
- MC33074DR2G 具有迟滞功能的低输入电压比较器的典型应用
- SIM3U1XX-B-DK,Precision32 SiM3U1xx (USB) 开发套件,专为 SiM3U1xx MCU 设计