-
为了便于实现和理解,我的例子比较简单,程序将P3OUT中的数据传给P2IN,然后再把P2IN中的数据给P1OUT,最后输出到LED灯。
-
今天重温了下51单片机,先从流水灯做起。用的是proteus8.0来仿真。
-
真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现 的C语言代码几乎都是用浮点型的数据来...
-
51最基础简单易懂的单片机,差不多一个月的时间,断断续续地学习,终于算是学完了,下个目标是飞思卡尔s12x和k60 也就是ARM crotex-M4架构. 51最核心的部分,我觉得是中断的使用,一个...
-
关于8051对LED控制的各种程序:第一个发光管以间隔200ms闪烁; 用8个发光管演示出8位二进制数累加过程;8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间...
-
最近需要把AD转换的数据显示出来,因为手边只有HT1621,所以就用这个了。
硬件连接:单片机使用stm8s103k的32脚芯片,来驱动HT1621B显示LCD。
1、单片机与HT1621之...
-
刚写的一个4*4 键盘, 去抖 松手检测程序。 项目中要用4*4 键盘,扫描的程序有。但是去抖,和松手检测的程序没有,那么为了提高效率,可靠性,以及更加合理化。到网上找了一些关于”状态机“的资料...
-
空操作四个机器周期,给硬件反应时间
当E由高电平跳变成低电平时,液晶模块开始执行命令
RS为高电平,RW为低电平时,可以写入数据
写指令时,E为高脉冲
就是让E从0到1发生正跳变,所以应先置...
-
在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的。
非编码键盘又分为:独立键盘和行列式(又称为矩阵式)键盘。
-
对于串入并出移位寄存器以下是我个人的理解和实际开发工程中得出的经验。一个8位串入数据输入, 8位并行输出。可以看出先移的是高位,就是第一个位进去的到最后会在最高位。
-
说明: 驱动四位一体数码管动态显示数字,可方便的移植到其它程序中。
例如:1、硬件改为三位一体或二位一体数码管,只需修改Display_Scan()函数COM个数。
...
-
矩阵键盘工作原理:由于按键没有接地,4行 4列正好占用8个I/O 如果4行我们送 P3.0到P3.3送入0 1 1 1 然后去读取 4列的值,如果P3.0的按键按下那么P3.4---P3.7的值...
-
续:D/A 与单片机接口原理1
D/A :的操作我们最关心的是,串行还是并行,接口的说明,然后是转换位数和转换速率,完了看操作时序,看接法,DAC0832有好几种,但是一般芯片只有一种接法,接法不...
-
D/A :数字 (digit)到模拟(analog) 就是把数字信息转换成模拟量
当DAC0832芯片的片选信号,写信号及传送控制信号的引脚全部接地,允许输入锁存信号ILE引脚接+5V时,DAC0...
-
在一般情况下都是定时器与中断一起使用的,如:定时器时间到发生中断,一般都是IE TMOD TCON 三个寄存器联合使用 TCON 控制TR0 TR1 运行与停止 TMOD 控制工作模式 IE...
-
注意51系列8位(bit)一个字节,应用汇编语言简洁高效。16位的处理器需要用0000 0000H 表示。16或32位以上,使用操作系统(WinCE、Linux等)更有效,可以利用大量的、底层的、专...
-
51单片机一个输出口显示多位输出,配有原理图和相关程序。
-
我先在知道想要在51单片机使用printf有两种办法,一种是用库自己的printf,一种是写自己的printf,不过都很简单,我先介绍一下库的printf吧。