推荐阅读最新更新时间:2024-03-16 15:48
51单片机实验板制作
这是一个简易的单片机试验板,自己动手做制作,又增加了动手能力,又对电路有了认识,我以把需要的元件资料写在下面,和大家分享,如果有不明白的地方,请上单片机论坛。 一、新单片机实验板功能的说明: P1口仍接8只LED,P3口仍接4只按键开关,P0口和P2口仍接2只LED数码管,但改为由P0口直接驱动。与原板完全兼容。新增:MAX232,可与计算机进行串行通讯,将来会考虑加入MON51支持。24C类串行芯片插座,可以插入24CXXX类芯片,进行I2C程序实验。增加X25045芯片插座,可以进行看门狗及3线制串行EEPROM的实验,通过插针切换,也可不用25045作为复位芯片,而采用常规的阻容复位电路。音乐接口,可外接一个小喇叭,做单片
[单片机]
基于ATmega16单片机控制液晶显示屏的程序设计
在掌握了对LCD的控制显示之后,我们需要将LCD综合入密码保管箱,使之成为一个独立工作的系统。 在本期配刊光盘中有上一期用ATmega16控制液晶显示屏的源程序,将其中的ICd.c和lod.H拷贝到第7期例程psmanager的目录里,并用ICCAVR打开工程psrnanager,然后分别将Icd.c和Icd.h加入工程,如下图所示。 在Icd.c中去掉以下代码: /*时钟为8MHz*/ void delay_1us(void) { asm(“nod”); } void delay_us(unsigned int itimes) { unsigned int itemp; for(itemp=0;itemp { delay_1
[单片机]
蓝桥杯STC15单片机复习——矩阵按键使用
前言 矩阵按键原理图: 前面说过,国信长天的板子的按键模块由CON3控制,当2脚与3脚(GND)相连时为独立按键模式,即只有P30~P33按键有效,当2脚与1脚相连时,为矩阵按键模式,十六个按键通过公共端连接的方式引出了8个引脚,因此,我们可以以下方法进行矩阵按键的检测。 横列扫描原理 1、我们首先让矩阵按键的高四位或者第四位全部为低电平,即P3 = 0x0F/P3 = 0xF0。 2、随后当有任何一个按键按下时,将会改变P3的电平状态。也就是存在任一按键按下时,我们可以通过读取P3口的电平状态并处理即可判断具体按下的按键在哪一行哪一列。 3、读取到改变后的P3口状态时,我们将高低位电平进行对调,即原先是0xF0,则对P3
[单片机]
学51单片机-基于PCF8591的AD采样和DA输出
首先思考一个问题,我们的世界是数字的还是模拟的? 当然是模拟的了,所有的量都是在一定范围内连续变化的。我们为了能够更加方便的描述这些量,对它们进行了数字化。而数字量就不一样了,它是分立的的几个值。 举个例子,我们形容一个人的身高,模拟的说法是一米七到一米七五之间,数字的说法就是一米七三。 接下来说AD转换器,它的出现也是为了让我们能更方便、更直接的描述电压的高低。AD转换器,英文全称为Analog-to-Digital Converter,是模拟量到数字量的一个转换过程,主要用于电压的采集。它的出现就如同有了一把尺子,很容易就能量出电压的高低。 在电子设备中,经常要检测各种模拟量:温度、压力、速度、
[单片机]
单片机学习的过程
单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,可以分为三个阶段。 第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握。例如,内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要具备模拟电子、数字电子、C语言程序开发知识以及原理图和PCB设计等一些技能。在进行系统开发的时候,进行原理设计、PCB布板、程序编写、系统联调这些工作都是在所难免的。 第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解。同时尽可
[单片机]
单片机开发的正确姿势
最近在做单片机万年历的时候,由于需要用到LCD-TFT液晶屏的驱动,就上网查资料,资料虽然查到了不少,但是很多都是关于在STM32上面使用的程序,由于对于频率的要求,估计大部分人都是使用32位单片机来驱动,还有就是很多资料和我使用的屏不是同一种型号,找了很久,就是没有找到一个能完美匹配我现状的资料。很是苦恼。不是屏型号不对头,就是单片机不对,还有就是同一种屏使用两种不同的设计,我的屏可能比较老的那种,我就是在一个箱子里面找到的,上电能亮 ,说明屏没有问题,剩下就是驱动的问题了。但是现在市面上都是这个屏的升级版,都是普遍采用SPI方式进行主从通信,也就需要4个IO口,但是我手里的这个屏呢。一共20个IO口,并行驱动,这就让我犯了难。
[单片机]
关Atmega16单片机进入“编程模式失败”问题的解决办法之一
最近在搞ATmega16单片机,自己做了一个PCB板子,一开始还能下程序,可是下了几次后,就突然间下不进去了,每次都提示“进入编程模式失败”,如下图 又有如下的提示,大致是说下载速率过快,下载频率应该小于单片机晶振的四分之一 网上查了好多资料,但是一直不知道怎么弄,怀疑自己的单片机熔丝位被改了,或者被锁了,或者自己画的电路板有问题,为此换了好几块单片机都是这样的,搞得自己焦头烂额。搞了一个多星期,被自己无意间操作了如下步骤,就是如下图 再找到如下区域 就是这个ISP一项。我用的是STK500 下载器, USBISP下载方式下载的。一开始这个图中的“ISP”右边的下拉框是没有数据的,我点开它,给它设定为57.6kHz
[单片机]
AT89S51单片机是什么?
AT89S51单片机是什么? AT89S51是什么? 书上和网络教程上可都是8051,89C51等 !没听说过有 89S51 ?! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献
[单片机]