官方的文档是推荐使用Intel 8052就可以来编译
这里新建一个项目按照它里面说的进行新项目的建立
问你要加入启动代码吗,就是一份汇编语言的代码,这里我们也不加
头文件在这里被存放
这里需要说一下这个头文件的一些特征???就这样的来叫它吧,里面有很多的sfr,r其操作写成P1^1,就是有一个^.而且需要明白的是,但凡是一个52内核的单片机,这个头文件都是适用的。
这里就直接对百度百科进行引用了
http://www.51hei.com/mcu/2670.html
这里推荐这个51hei的网站,很多年了。
资料都很不错,值得来学习,甚至是看懂全站文章就会变大佬
这些介绍,看看就好
我们主要是使用IO口,所以对IO口熟悉就好了
这里要看第六个的意思,准双向口,所以是什么意思?
”Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called quasi-bidirectional
ports. When configured as inputs, they pull high and source current (IIL) when externally pulled low. Port 0, on the other
hand, is considered truly bidirectional, because it floats when configured as an input. "
说明书上面是这样说的,就是我西面翻译的
P0的工作原理
P1的工作原理
https://zhuanlan.zhihu.com/p/66423370
有的文章里面说,这个准的意思是“基本上的意思”,就是不是真正的双向口的意思,如果是真的双向口,是需要使用专业的输入输出的sfr来设置的。准就不需要这个工作,输出的时候直接向出口的寄存器写,输入的时候,先写1再读。
开漏结构是怎么回事,漏其实是指场效应管的漏极(drain),就是对应再三极管的集电极(collector),加个开的意思就是场效应管的漏极保持开路,直接的作为输出口。输出的时候,一定要加一个上拉电阻才可以使用。
那有上面优点,首先一个就是可以利用外部电路的驱动能力,减少芯片的内部的压力,这样一来功耗也会降低。因为上面说了上拉电阻的存在,所以可以改变电源的电压,这样就会把信号的传输电平变化,电平转换说的就是这个。其实可以再聊一下缺点,因为电阻的缘故,输出脉冲信号的时,在脉冲的上升沿
会通过无源的电阻来充电,这个速度就慢,那上升沿的时间就会变长,这个上升沿就会变坏。R越大,越慢,R小了又费电。下降沿的时候时在内部的场效应管来放电,速度比较快。