AT89S51单片机的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:59:34
我们要利用单片机实现的功能是读入cpld的计数值,希望通过并行的方式读入,而计数所得结果是12位,考虑到我们的单片机是8位的,要想把12位的数据通过单片机的P0口读进来,是否要分两次读,还是可以利用P2口,直接完成12位的读入?还有一个问题,利用#define ADDR_DATA XBYTE[0x6000]可以让片选信号由74hc138的Y4脚输出,在以后的程序中,是否只要有对ADDR_DATA的相关操作,如赋值或者读入数据等,系统会自动选通Y4?

如果要节约单片机的口线,我觉得最好是分两次读取,如果你觉得一次读取比较好,肯定是可以通过在cpld里面编程一个编写一个373锁存器的器件来实现嘛,只要你充分利用单片机p0和p2的分时复用肯定能实现的啊。
第二个问题肯定是的吧,你定义那个地址不就是让它选通138的一个引脚的吗,为什么担心会自动选通呢,你那个地址就是用来读取或写入138的那个引脚选通的数据的吧。
以上个人看法,仅供参考。