单片机
lhvbbcc
这个作者很懒,什么都没留下…
展开
-
C语言指针的内容
但在指针的内容里面,还有一个知识点叫做:指针指向对象的类型。比如,在int *a中,指针指向对象的指针类型是int。它描述了指针指向的那个对象的类型。那么我举一个比较难的例子。int (*a)[10]中,变量名是什么?变量的类型是什么?指针指向对象的类型又是什么?按照上面我说的那个方法,变量名是a,变量的类型是除了变量名之外的内容,就是int (*)[10],那指针指向对象的类型是什么嘞?是int [10]。这里也有一个规律,那就是除了*变量名之外的的内容,就是指向对象的类型。而在赋值的时候,比如...原创 2021-12-18 14:24:42 · 862 阅读 · 0 评论 -
串口通讯的通信协议
最初数据是模拟信号输出简单过程量,后来仪表接口出现了RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,这就促生了RS485。我们知道串口通信的数据传输都是0和1,在单总线、I2C、UART中都是通过一根线的高低电平来判断逻辑1或者逻辑0,但这种信号线的GND再与其他设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。所以差分通信、支持多机通信、抗干扰强的RS485就被广泛的使用了。RS485通信最大特点就是传输速度可以达到10Mb/s以上,传输距原创 2021-12-17 10:09:55 · 248 阅读 · 0 评论 -
什么是串口通讯
串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。典型的串口通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶的校验。对于两个需要进行串口通信的端口,这些参数必须匹配,这也是能够实现串口通讯的前提。...原创 2021-12-16 09:41:21 · 1446 阅读 · 0 评论 -
stm32中断函数
对于中断服务函数我们需要注意的是,中断服务函数是有对应的名称的,我们最好自己去复制,不用自己手打,容易出错,如果错任何一个字母的话,就会成为一个普通的函数。同时,中断服务函数本身都是无返回值无形参的,因此不能随意写成别的。对于中断的优先级,中断的优先级和C语言的运算符的优先级一样,数字越小,优先级越高。在中断分为三种优先级:占先优先级,次级优先级也叫响应优先级,最后一个是自然优先级。因为自然优先级基本不参与判断优先级高低,因此我们省略自然你优先级即可。...原创 2021-12-15 10:50:05 · 766 阅读 · 0 评论 -
stm32中断分析
中断一直是单片机中非常重要的一个内容,本此我们来分析一下STM32中的中断模块。希望本此的分享可以让大家对中断有一个比较清晰的认识。中断就是程序在正常运行的过程中发生了不正常的事情,必须要暂停一下去处理这个不正常的事情,然后跑回来继续干正常的事情。它是M4内核的一种实时硬件查询机制。它的发生条件是未知的。我们把这种不正常的事情呢称作异常,异常事件会发生,而发生的时间不确定,一旦发生了异常事件的话立刻去执行。正常运行的程序是主函数(main),代码是由CPU运行的。CPU在主函数里运行是正常的执行过程原创 2021-12-14 15:24:14 · 487 阅读 · 0 评论 -
IIC总线寻址
主机向从机发送8位数据,这8位数据是在起始信号之后发送的第一个字节,后面的字节都是数据,不再是寻址,除非又重新来一个起始信号。、主机给从机发送第一个字节(总线寻址那个字节),若是读命令,则从机接收到该 命令之后,主动往主机发送数据。 主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,若相同,则认为自己正在被主机寻址,根据R/T位将自己确定为发送器和接收器 从机地址的确定:第0位是读写位。(如对于24C02这块存储器,它若作为从机,那么它的地址中7~4位是固定的,更改不了,第3~1位原创 2021-12-10 16:39:17 · 960 阅读 · 0 评论 -
stm32系统滴答定时器
SysTick定时器(系统滴答定时器)是一个倒计时定时器,被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。SysTick原创 2021-12-09 14:20:01 · 626 阅读 · 0 评论 -
stm32独立看门狗
独立看门狗是由专门的低速总线进行驱动,即LSI总线(时钟频率40KHz),它可以在主时钟故障的情况下仍然可以工作(或许这就是把这只狗成为独立看门狗的原因吧)。独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工作,并且对时间精度要求低的场合。...原创 2021-12-08 09:43:52 · 72 阅读 · 0 评论 -
stm32看门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。...原创 2021-12-07 14:26:39 · 385 阅读 · 0 评论 -
stm32和51单片机的区别
第一点,首先ST厂商提供了非常丰富的函数库,可以直接使用库函数。而51单片机没有库函数。因此在程序编写的方便程度上STM32要更加的省时省力。我们直接调取ST的库函数中定义的函数就可以省去我们自己编写对应功能的时间,更别便捷。第二点,普通的51单片机的运行速度较慢,特别是双数据指针方面。而STM32中Cortex-M4系列的单片机最高工作频率就可达168MHz。工作效率高很多,计算速度更快。第三点,STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU,所以在程原创 2021-12-06 10:48:28 · 4957 阅读 · 0 评论 -
stm32和51单片机的区别
第一点,首先ST厂商提供了非常丰富的函数库,可以直接使用库函数。而51单片机没有库函数。因此在程序编写的方便程度上STM32要更加的省时省力。我们直接调取ST的库函数中定义的函数就可以省去我们自己编写对应功能的时间,更别便捷。第二点,普通的51单片机的运行速度较慢,特别是双数据指针方面。而STM32中Cortex-M4系列的单片机最高工作频率就可达168MHz。工作效率高很多,计算速度更快。第三点,STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU,所以在程原创 2021-12-06 10:03:00 · 3366 阅读 · 0 评论 -
单片机的寻址
让我们先来复习一下我们学过的一些指令:MOV P1,#0FFH,MOV R7,#0FFH这些指令都是将一些数据送到对应的位置中去,为什么要送数据呢?第一个因为送入的数能让灯全灭掉,第二个是为了要实现延时,从这里我们能看出来,在用单片机的编程语言编程时,经常要用到数据的传递,事实上数据传递是单片机编程时的一项重要工作,一共有28条指令(单片机共111条指令)。下面我们就从数据传递类指令开始吧。 分析一下MOV P1,#0FFH这条指令,我们不难得出结论,第一个词MOV是命令动词,也就是决定做什么事情的..原创 2021-12-03 15:23:50 · 1336 阅读 · 0 评论 -
堆栈指针介绍
堆栈介绍:日常生活中,我们都注意到过这样的现象,家里洗的碗,一只一只摞起来,最晚放上去的放在最上面,而最早放上去的则放在最下面,在取的时候正好相反,先从最上面取,这种现象我们用一句话来概括:“先进后出,后进先出”。请大家想想,还有什么地方有这种现象?其实比比皆是,建筑工地上堆放的砖头、材料,仓库里放的货物,都是“先进后出,后进先出”,这实际是一种存取物品的规则,我们称之为“堆栈”。...原创 2021-12-02 14:17:50 · 513 阅读 · 0 评论 -
单片机概述
汇编 我们写指令使用汇编格式,而计算机和单片机只懂机器码格式,所以要将我们写的汇编格式的指令转换为机器码格式,这种转换有两种办法:手工汇编和机器汇编。手工汇编实际上就是查表,因为这两种格式纯粹是格式不一样,所以是一一对应的,查一张表格就行了。不过手工查表总是嫌麻烦,所以就有了计算机软件,用计算机软件来替代手工查表,这就是机器汇编。...原创 2021-12-01 14:21:33 · 594 阅读 · 0 评论 -
单片机概述
2、汇编 我们写指令使用汇编格式,而计算机和单片机只懂机器码格式,所以要将我们写的汇编格式的指令转换为机器码格式,这种转换有两种办法:手工汇编和机器汇编。手工汇编实际上就是查表,因为这两种格式纯粹是格式不一样,所以是一一对应的,查一张表格就行了。不过手工查表总是嫌麻烦,所以就有了计算机软件,用计算机软件来替代手工查表,这就是机器汇编。...原创 2021-11-27 11:03:39 · 497 阅读 · 0 评论 -
单片机概述
1、指令的格式 我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面我们写进机器的75H,90H,00H等等,所以指令的第一种格式就是机器码格式,也说是数字的形式。但这种形式实在是为难我们人了,太难记了,于是有另一种格式,助记符格式,如MOV P1,#0FFH,这样就好记了。 这两种格式之间的关系呢,我们不难理解,本质上它们完全等价,只是形式不一样而已。2、汇编 我们写指令使用汇编格式,而计算机和单片机只懂机器码格式,所以要将我们写的汇编格式的指...原创 2021-11-26 14:31:44 · 168 阅读 · 0 评论 -
单片机延时程序
MOV:这是一条指令,意思是传递数据。说到传递,我们都很清楚,传东西要从一本人的手上传到另一本人的手上,也就是说要有一个接受者,一个传递者和一样东西。从指令MOV R7,#250中来分析,R7是一个接受者,250是被传递的数,传递者在这条指令中被省略了(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会有传递者)。它的意义也很明显:将数据250送到R7中去,因此执行完这条指令后,R7单元中的值就应当是250。在250前面有个#号,这又是什么意思呢?这个#就是用来说明250就是一个被传递的东西.原创 2021-11-25 10:12:11 · 265 阅读 · 0 评论 -
【无标题】半导体存储器的分类
PROM,称之为可编程存储器。这就象我们的练习本,买来的时候是空白的,能写东西上去,可一旦写上去,就擦不掉了,所以它只能用写一次,要是写错了,就报销了。(现在已经被淘汰)EPROM,称之为紫外线擦除的可编程只读存储器。它里面的内容写上去之后,如果觉得不满意,能用一种特殊的办法去掉后重写,这就是用紫外线照射,紫外线就象“消字灵”,能把字去掉,然后再重写。当然消的次数多了,也就不灵光了,所以这种芯片能擦除的次数也是有限的——几百次吧。(现在已经被淘汰)EEPROM,也叫E2PROM称之为电可...原创 2021-11-24 09:18:05 · 317 阅读 · 0 评论 -
单片机引脚介绍
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。⒊ 控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ...原创 2021-11-23 14:10:11 · 6214 阅读 · 0 评论 -
单片机该学汇编还是C语言
掌握用C语言单片机编程很重要,毕竟C容易写,可读性强,可移植性强。但是光会C语言也还是不够的,你还得了解汇编,实际上不是了解汇编指令,而是为了了解单片机的体系结构。可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者,所以我以为学习单片机,先学点汇编是必要的,但在以后的开发中主要用C语言...原创 2021-11-22 10:56:38 · 712 阅读 · 0 评论 -
学习单片机需要哪些基本条件?
模拟电路,数字电路基础,对C语言或汇编语言有一定的了解。当然,这些也可以在学习过程中掌握。对此这套教程均有讲解.硬件条件的话:电脑一台,实验开发平台一套。原创 2021-11-19 09:59:34 · 286 阅读 · 0 评论 -
学习单片机需要哪些基本条件
模拟电路,数字电路基础,对C语言或汇编语言有一定的了解。当然,这些也可以在学习过程中掌握。对此这套教程均有讲解.硬件条件的话:电脑一台,实验开发平台一套。原创 2021-11-19 09:46:10 · 376 阅读 · 0 评论 -
单片机可以做什么?
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机 。单片机的数量不仅远超过PC机,甚至比人类的数量还要多。因此,单片机的学习、开发与应用将造就一大批软硬件工程师。...原创 2021-11-18 10:44:47 · 689 阅读 · 0 评论 -
单片机可以做什么?
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。小到电话,玩具,手机,各类刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机 。单片机的数量不仅远超过PC机,甚至比人类的数量还要多。因此,单片机的学习、开发与应用将造就一大批软硬件工程师。...原创 2021-11-18 10:07:25 · 360 阅读 · 0 评论