以下是2397天前的记录
51单片机
1 2017年09月26日 星期二以LCD1602驱动程序为例分析C51单片机编程技巧
(0)许多的新手或者是工程师在单机片编程时都会遇到一些很复杂的问题,其实许多的问题我们都是有小技巧去简化它的。下面就以LCD1602的芯片驱动来讲讲在C51单片机编程中有哪些技巧是非常好用的。由于下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容可能就不适用了。LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图:另外LCD1602只能显示字符,数字和一些简单的符号,是无法显示汉字的,切记。LCD1602引脚:然后再说一下引脚,每当学习一个芯片或者模块,*先要了解的就是引脚:由于我们现在只是学习怎么编程,所以电路的连接就不讲了,下面说一下与编程有关的引脚:1.RS引脚:数据/命令选择端(H/L)当你要给LCD发送指令的时候,就给这个引脚低电平;当你要与LCD交互数据的时候,就给这个引脚高电平。2.R/W引脚:读/写选择端(H/L)当你要向LCD写入数据的时候,就给这个引脚低电平;当你要读LCD中的
以stm32为例讲述单片机上电后那些你不知道的秘密
(0)单片机上电后它的 指令数据都被写在了哪? ,它的内部又会发生哪些故事,本文就为你讲解一下,它的内部是如何运作的。单片机上电后,如果晶振正常起震的话,cpu就会在晶振的驱动下开始工作,cpu的工作就是在每个机器周期到指定的地方提取指令,然后解析并执行,51单片机只有一个时钟源所以51单片机永远只能以一种时钟频率工作,单片机一上电单片机的频率就固定了不能更改了,上电后单片机就以固定的频率开始工作了,因此51单片机也没有配置系统时钟的寄存器,stm32等**单片机就不一样了,这种单片机有多个时钟源,上电后单片机以某种固定的时钟频率开始工作,到指定的地址提取指令,然后解析并执行,在后面的程序中可以更改系统的工作时钟与工作频率,除非是没有晶振提供时钟,或者是系统没有上电,否则cpu是不可能停止工作的,cpu的任务就是不停的提取指令,然后解析并执行,而且单片机在我们下载程序之前,就已经有程序了,出厂之前厂家就已经下载了一部分程序在单片机里面。单片机上电之后就会先执行这部分程序。例如:stm32系统存储器中的用于ISP串口下载的bootloard程序,这段代码的任务是与下载器通讯将用户写得代码下载到