我看到郭天祥老师的单片机视频教程
遇到这么一行编程,不懂什么意思?
#include<reg52.h>
void main()
{
P1=0xfd;//*给P1赋值11111101,就把第二个灯泡开了,0为开灯
*//
}
我就奇了怪了,没给P1声明定义,单片机怎么知道P1是个啥玩意儿?就算计算机知道P1是干啥的,另外还有P2,P3,P4等,为啥不用P2=0xfd,难道P1就是专门关灯用的?
下面图中是要点亮的二极管
下面这个图好像就是P1所在的集成电路,不知道有没有圈对
我懂了,P1其实是P1.0~P1.7
C51单片机中的位操作和总线操作是什么意思
2、总线操作,是指对于外设的访问。16位地址总线,和低八位地址锁存。低八位又复用做数据总线。由于51的沿革,尽管越来越多的51内部集成了若干外设,但硬内核没变。向下兼容。就保留了这个说法。寻址范围64K。其访问形式MOVX,MOVC指令,你需要去了解,就明白了。
关于51单片机的读写操作
看来你对单片机工作流程不了解。WR和RD是总线读写控制线,它是单片机自动产生的信号,比如有些单片机内部寄存器128K,当你读写128范围的外的地址时,它就会自动在WR和RD脚自动产生对外部器件的控制读写信号。其实它就是MOVX指令自动产生。这芯片现在根本用不上了。早淘汰了。现在单片机端口这么多,根本不...
51单片机有单总线结构吗
51单片机大部分是有总线结构的,P0口为数据总线,P2加P0构成地址总线,数据总线8位,地址总线16位,所以可以直接访问的地址范围是0000H~FFFFH,64K大小。如果需要访问大于64K的地址,你可以借助其他IO口来扩展地址,比如P1口,也可以通过其他途径获得扩展地址,如一个锁存器也可以,我以前做个的项目,最...
51单片机运用can总线的通信协议 急!!!
标识符ID用来描述数据的含义而不用于通信寻址,CAN总线的帧是没有寻址功能的。标识符还用于决定报文的优先权,ID值越低优先权越高,在竞争总线时,优先权高的报文优先发送,优先权低报文退出总线竞争。CAN总线竞争的算法效率很高,是一种非破坏性竞争。 ·控制域:为数据长度码 (DLC3-DLC0),表示数据域中数据的字节数,...
C51单片机怎么实现数据总线与数据总线复用的,从硬件设计来描述_百度知 ...
应该是数据总线和地址总线吧。复用功能一般就是用一个锁存器解决。C51单片机中开发板的数码管设计中很多都是这样做的。可以节省IO口,增加外设。但是设计时要做好上拉电阻等配合的外围电路。
C51单片机笔记(单片机的基本结构与引脚)
单片机基本结构:80C51单片机配备8位CPU,8位运算器与数据总线,一次性处理与传输8位二进制。时钟信号由振荡与时序电路提供。80C51引脚功能图:包含基本功能引脚与并行口引脚。基本功能引脚:电源与复位,时钟相关,地址相关。电源与复位引脚:Vcc、Vss、RST。时钟相关引脚:XTAL1、XTAL2。地址相关引脚:EA(...
C51单片机延时
C51单片机每个指令周期占用6个时钟周期.乘以6,也就是2分之1微秒一个机器周期.200次是400个机器周期.加函数调用2,加mov指令1个,等于403,乘以2分之1微秒,结果是201.5微秒.以下是keil uv2器件at89c52的默认编译后的反汇编结果.这样是透彻的理解.delay: { 3: unsigned char i;4: for(i=200;i>0;...
C51单片机,P1和P2口做为流水灯,P0口做为数码管输出,按键每按一次要求nu...
我用硬件实验了,都能实现。有点小问题:led1 = ~led; 这两个灯不变,也许你就要这个效果。程序就是这么编的。按键没有去抖,每次按下不一定是加一。初学不建议仿真,不是最好的学习方法,仿真实际电路是有差异的,这样你会误入歧途(言过了)。反正我是从不仿真。需要帮助加我 ...
求助:C51单片机P0口和P1口实际应用的区别
p0口是漏级开路,必须加上拉电阻,这个不必多说.关键是你的按键是否有接上拉电阻.按键通常情况下需要接10K左右的电阻,或者使用静态缓冲器74244之类.如果使用简易方式不接上拉电阻的话,可能导致单片机接受按键信号迟缓. (电平跳变慢)我是站在实物角度分析的,对于仿真软件不能确定是电路问题还是软件问题....
MCS—C51系列单片机数据总线是多少位?
51是8位单片机,数据总线就是8位的。