常说的有LCD液晶和LED液晶 通常是背光源不同,LCD液晶的液晶面板是LCD的,背光源是荧光灯做的,LED液晶的面板也是LCD做的,背光源是LED灯做的。 看到的这个暗黄色的就是液晶面板,如果没有背光,显示效果就是这样 有背光是下面这种 背光面板就是一个发光源,它的发光把液晶面板上所显示的内容照亮。 LCD的发光体就是这个荧光管。通过背光板扩散均匀,照亮整个液晶面板
DS18B20课后题: 负数以补码形式存在的。 如果是负数,那么S全为1,前面那些不看,我们只看最后一个S,当它为1时,那么就是0x08,所以只要高8位大于等于0x08,就是负数。 其中s=0x40这里 上面打错了,如果不是负数,则s=0,则不显示负号,如果是负数,就执行else的语句。 温度达不到零下怎么显示呢?模拟 这里是错的,所以中文手册会出错,要参照
这是纽扣电池座,焊接后,放上纽扣电池,可作为备用电源,当主电源断点,DS1302会继续走时,继续工作,如果没有,那么断点后,就不会继续走时,会停止。 静态RAM,掉电后数据不会丢失。突发模式是一种工作模式,要工作在这种个情况下,要对寄存器进行配置。 秒寄存器的bit6~bit0是秒的数据。 若小时寄存器bit7=1,12小时模式,bit5=0是AM上午,1是PM是下午
IIC需要两条线,一条时钟线,一条数据线。 DS18B20通信只需一条数据线,即单总线。 如果一条总线挂了多个18B20,要访问指定的一个,我们就需要发送序列码,总线上的18B20收到序列码就会和自己的进行比较。 可以不外接电源,直接从数据线获取电。 其内部有一个AD转换器。 寄生电源就是不需要外部电源,从数据线吸取能量,数据线为高电平,器件从数据线吸取能量给内部电容充电
A:anolog模拟的 D:digital数字的 AD模拟转数字,DA数字转模拟 生活中的基本都是模拟量,如温度,可以是10℃,10.1℃等 手机的背光亮度自动调节,拿到太阳光下,亮度会增亮,拿到暗的地方光线会减暗,是因为,手机上有一个感光头,采集环境光的亮度,采集到的的是模拟量,经过内部的AD转换器,把模拟量转换成数字量给CPU,CPU通过亮度值再输出一个数字量,输出的
学好了中断再学串口通信 今天这课内容是关于数据传输的,在工业控制和商业控制是很重要的。数据传输包含串口、并行通信。 这里说的计算机都可以理解为单片机,因为工作方式是一样的。 单片机通信是指单片机之间,单片机与外部设备之间(温度传感器,这样单片机才能知道温度传感器采集回来的温度)。 控制数码管就是并行通信,给P0直接赋位选或段选,P0八条线,一次传送8条数据,例如P0=0x01,一次
如图3,点阵屏分单色和彩色,点阵屏是由许多点组成的,在一个点上,只有一颗一种颜色的灯珠,这就是单色点阵屏,彩色的在一个点上有三颗灯珠,分别是RGB三原色。 图4你可能没看出来,那么大块黄色的就是点阵屏,下面那个粉色的长条也是。 大的点阵屏实际上是由许多一小块一小块点阵屏拼接在一块的,最终形成一个大的,在做移动舞台时,它拆装方便,例如演唱会时,液晶的就不方便,运输也不方便,也容易损坏,而点阵
PCLK频率过高,要先除以4096,再预分频 恩????不应该是T小于W才能喂狗吗? 这里计算的是最大超时时间 硬件复位清除? main.h #include "exti.h" #include "wwdg.h" #include "delay.h" int main(void) {
iwdg.c #include"iwdg.h" void iwdg_init(uint8_t IWDG_Prescaler,uint16_t Reload) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); IWDG_SetPrescaler(IWDG_Prescale
同一时间,只能有一个IO口映射到中断线,例如,当PA0做了外部中断0时,PB0等就不能作为外部中断0了。 main.c #include "exti.h" int main(void) { delay_init(); LedInit(); Exti_Init(); while(1) {
main.c #include "stm32f10x.h" #include"uart.h" int main(void) { uart_init(115200); while(1) { } } uart.c #include"uart.h" void uart_init(u32 bound) { GPIO_I
LED0:PB5,LED1:PE5 GPIO_init对io口初始化,设置模式,设置速度、上拉下拉 设置输出电平,主要用前两个 rcc涉及时钟,所以需要,miss也需要,dbg、usart不需要 led初始化相关代码 第一个参数选择哪一组IO口 第二个参数是哪一组的哪一个IO口、速度、模式 参数都是枚举类型,可以查看有哪些选择
带有FT标识的容忍5V 浮空模式下黄色阴影的是通的。 30~50K 模拟输入熟悉的就是AD转换,外部电压是模拟量,不是01,是电压的形式(0~3.3V),而不是电平(高低)。 如果是写1,N-MOS管是关闭的,那么输出不会由输入的1决定,因为截止了,电平是由外部上拉和下拉决定改的,类似浮空状态。输出状态也可以从6、7这里读取,但不一定是读
固件库下载地址
选芯片看选型手册 F1系列是相互兼容的,因为用的同一个固件库 而如果引脚相同,则Pin to Pin 兼容 可达80M 16*7(PA-PG) 3.3V给芯片供电,但是有的IO口能支持5V 外部晶振8M,通过锁相环9倍频变为72M,用于系统时钟。 内部高速8MH
JLINK调试下载代码,没买不需要 安装F1的包才行 编译这个程序试试 编译完没错误和警告即可。 怎么查看包? 不管几个串口,下载都是通过串口1(PA9、PA10)。 串口电路有两种,CH340和PL2303,考虑到稳定性,这里选了CH340。 启动模式,B0、B1要和地相连。 这里用的FlyMcu 波特率设置为最高也
IIC是两根线,单总线,只有一根数据线,发送数据和读取收据都是一根线,像我们之前学的AD、DA都是许多线,许多线的话,这样做系统可以少浪费资源,少浪费控制IO口的资源,这种并行的处理速度快。所以线越多,速度越快。 我们用的较多的是SIP和IIC,单总线用得少,一般就BS18B20用。 这两条线可以接很多I²C设备,凡是具有I²C通信功能的设备都可以接在这总线上。要和哪个设备通信,先发送一个地
右边那个用于插入1602,左边那个电位器(滑动变阻器)用于调节液晶的对比度,转动后,字符的颜色会发生深浅变化。 这样插上去,插反了容易把液晶烧坏。 1602:1行可以显示16个字符,一共两行。 还有1601,0801,0802,12864,12232、320240、320640。 12864:图形液晶,横着有128个点,竖着有64个点。要让显示东西,控制矩阵内这些任何的点就会显示图形或汉字。
上节课的AD和DA不属于单片机自身的知识,属于单片机的外围器件,不光单片机,DSPU、FPGA、嵌入式系统,AD和DA都是外围设备。掌握的不是很好也没事,用的时候在搞明白原理,要使用的AD、DA说明搞清楚,每一种AD和DA操作方法都是不一样的,并不是你写一个ADc0804的程序拿的别的芯片也能用。 接下来讲串口通信,其中计算机串口通信和单片机串口通信各涉及到一半,串口是单片机比较重要的知识。
A:analog,D:digital AD,就是模拟量转换为数字量,DA就是数字量转换为模拟量 为什么要转换? 单片机是数字芯片,内部只有0和1,没法表示模拟量 比如我们如果需要2.5V怎么办?其实是由单片机控制DA加上功率放大实现的(因为还需要电流) 如果是一个8位的DA,8个1表示5V,0个1表示0V,中间呈线性变化。 DA转换器内部有很多种构成方式,这是其中一种 VREF参考电
作业讲解 第三题: 先用定时器0把流水灯的写出来,再写定时器1的数码管显示,用变量存储765432,再定时器中断函数里自减,当到达7654398时,关闭定时器就不会变化了,这里765是不变的,偷懒,只管432。写完数码管停止和流水灯停止都试验后再写剩下的。改变定时器计时时间这里要记住。 1 #include<reg51.h> 2 #include<intrins.h&
让P1.0输出方波,周期为1s,那么就是高电平500ms,低电平500ms,这样P1.0的发光二极管就闪烁了,频率是周期的倒数,1s的倒数还是1,假设12MHz,其实电路板是11.0592MHz,只是为了计算方便。 让P1口的八个二极管流水灯,1秒钟10次。 第一个300ms输出频率为1KHz的方波,第二个300ms输出10KHz的方波,以此类推。(改变频率可以使其唱歌,这里是有源蜂鸣器,
免费样片申请(暂时无用,不说了,很简单) 作业讲解 1-5点亮灯过简单,不说了 6:尝试让第一个发光管闪烁 闪烁,就是亮,灭,再亮,再灭这样一个循环的过程,就是写程序控制某一个IO口先输出低电平,再输出高电平,再输出低电平,如此循环,没变化一个状态要持续一个时间(即为延时)。简单的延时就用一个while或者for循环就可以。 1 #include<reg52.h> 2 sbi
学习引脚的功能 9引脚 复位管脚,当给2个机器周期(24个时钟振荡周期)的高电平时会复位,单片机正常工作时会给0.5v的低电平 VPD备用电源的输入端,当主电源VCC发生故障降低到某一规定的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM信息不丢失,从而保证单片机在复位后能继续正常运行(第二功能暂时不用) RXD:串行输入口 TXD:串行输出口 单片机通过
关于单片机型号的介绍: STC89C52RC40C-PDIP 0721CV4336..... STC:STC公司 89:89系列 C:COMS 52(还有51,54,55,58,516,):2表示存储空间的大小,2*4K=8K 40:晶振最高频率40MHZ,单片机工作的速度 C(commercial):商业级。(还有I(industry):工业级)区别在于温度可用范围,商业级:0~85℃,工
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信