实验背景:出于一些原因,最近在看Arduino,但仍觉得51好玩。遂,一边看Arduino,一边整理51。
8*8的LED点阵电路如图一所示,有两种方式。单片机上集成的电路方式为第二种。
其中,行由P0口控制,列由D7~D0(HC595芯片控制,见下方)控制。
eg:让P0^7的端口为低电平,P0的其他端口为高电平;D7的端口为高电平,则第一行第一列的led被点亮。
为了减少单片机引脚的使用,这里使用了74HC595芯片。(注:图二中led的方向反了)。
这图是丑的没法看了。但为了叙述清楚,目前也只能这样了。74HC595芯片详细的内容可以网上找,也可以直接评论区留言。
6、11号引脚SRCLK,接在集成板的P3^6;上升沿时,将串行口RCLK的一位,移位输入。
7、12号引脚RCLK,接在集成板的P3^5;上升沿时,将移入的8位数据,送到存储寄存器。
上面的只是使用方法,如果还想继续深究,可以查看数电当中的串并行输入输出。
1、不是只有整数才分有符号数和无符号数。char,字符型也有,我感觉挺奇怪的,哈哈。 unsigned char
2、我第一次写这个程序的头文件是#include,但是总是报错,提示RCLK重定义。我仔细检查程序并没有发现重定义的地方。后来参看例程序,将头文件改成#include,程序顺利通过。看来52的头文件中应该定义过该变量。就像P0一样。头文件reg51.h与reg52.h的区别
3、按照C语言的标准,变量的定义必须放在块的开头。比如我将主函数中的int i放在for之前写,程序会报错。
这个标准已近很老了,现在C99标准中,变量定义的位置比较随意了,只要使用之前定义就好了。(当然单单这么说不严谨,详细的可以去网上看看)
4、今天win10刚装的Kail,端口和win7的有些不同。成功解决win10下单片机开发板驱动识别问题
当如果动态显示的分别是I LOVE DOG,想来也是很好看。但是估计得16*16的尺寸。
51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:
凯撒皇宫赌场版权所有:日照双剑国际贸易有限公司
凯撒皇宫赌场 - 建筑木方 - 建筑木材 - 古建筑材料 - 建筑方木 - 建筑口料