单片机

小蜜蜂单片机03-共阳数码管的静态显示

人盡茶涼 提交于 2019-12-07 17:46:13
要求8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0 ~F的值,如此往复。 训练重点:1、弄清楚数码管的段码与显示数值之间的关系 2、共阳数码管的基本控制方法,特别是弄清楚com端与显示码的关系。 come端口控制数码管的位置。而come端口是通过一个锁存器的P0端口输入来控制的,但前提是138译码器的输出值要选中这个锁存器,才能使P0口输入的值给了输出。 同样的数码管的段码也是由一个锁存器控制的,而锁存器只要当38译码器输出值选中这个锁存器才能使P0端口的输入给输出。 先考虑如何使一个数码管显示,假设要让come1的数码管显示6 # include "reg52.h" void Delay ( unsigned int t ) { while ( t -- ) ; while ( t -- ) ; } void InitHC138 ( unsigned char channel ) { switch ( channel ) { case 4 : P2 = ( P2 & 0x1f ) | 0x80 ; break ; case 5 : P2 = ( P2 & 0x1f ) | 0xa0 ; break ; case 6 : P2 = ( P2 & 0x1f ) | 0xc0 ; break ; case 7 : P2 = ( P2 & 0x1f ) | 0xe0

小蜜蜂单片机学习EFM8SB

你说的曾经没有我的故事 提交于 2019-12-07 17:45:38
EFM8SB 是一款芯科科技的8位低功耗单片机。 开发环境 simplicity studio 。具体使用方法:http://download.csdn.net/download/badagougou/10164790 1 sbit 是定义特殊功能寄存器的位变量 例如:sbit p0_0 = p0^0 定义 p0_0 为P0口第一位 2 sfr 定义一个八位特殊功能寄存器 形式为:sfr name = address 3 0x99为串口数据缓冲寄存器地址 ,0x98为串口配置寄存器地址 void uart_send(char *buf, int count) { char *ptr = buf; do{ SBUF = *ptr++;//SBUF是串口数据寄存器 while(TI == 0);//TI为串口发送中断标志位 TI = 0; }while(--count); } void uart_receive(char *buf, int count) { char* ptr = buf; do{ if(RI == 1) { *ptr++ = SBUF; RI = 0; count--; } }while(count); } 串口配置寄存器第一位为接收中断标志位,第二位为发送中断标志位 来源: CSDN 作者: badagougou 链接: https://blog.csdn.net

单片机开发--数据线PCBA方案芯片

狂风中的少年 提交于 2019-12-07 12:04:57
单片机开发英锐恩分享手机数据线PCBA方案芯片 我说一句没有数据线就活不下去大家没有意见吧? 现在的人脱离了手机根本无法生活,所以如果手机没电了又没有数据线的话那就是人间惨案。 数据线对于我们生活的重要性可见一斑,那我们今天就来说说单片机在数据线PCBA上面的应用及方案。 手机数据线PCBA是一个很小的板子,因为数据线的设计所以它的样式都比较统一。而数据线PCBA的芯片则采用的英锐恩的6脚单片机,6脚在板子中的兼容性 强,更方便数据线PCBA的方案开发;其芯片特性如下: 采用RISC 架构,仅有36 条单字/单周期指令 (除程序跳转指令外的所有其他指令都是单周期指令,程序跳转指令是双周期指令) 二级深的硬件堆栈 12 位宽指令集,8 位宽的数据路径 数据和指令的直接、间接和相对寻址模式 可擦写flash 芯片,片内闪存(ROM)为1K 字,数据存储容量(RAM)为41 字节 GP0~3 都可睡眠唤醒,且可通过软件独立设置内部上拉 工作速度:可通过软件设置为内部4MHZ 或者8MHZ,精度为2% 工作电压2.0V~5.5V,实际操作可以到达1.8V-6.6V,但保证电压还是2.0V~5.5V。 有可选电源低压检测,欠压复位功能(PED),三级欠压复位 来源: CSDN 作者: 单片机开发英锐恩 链接: https://blog.csdn.net/enroo2711/article

Arduino、arm、树莓派、单片机四者有什么不同?

廉价感情. 提交于 2019-12-07 03:12:08
1 . Arduino Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。(来源百度百科) 地址: Arduino_百度百科 通俗的讲:Arduino就是主要以AVR单片机为核心控制器的单片机应用开发板(当然也有其他核心的例如STM32版本的但是不是官方的,还有intel的伽利略),或者是学习板啥的,但是Arduino开发人员开发了简单的函数,还有许多应用库,这样就不用直接去操作寄存器了,使得没有很好的单片机基础的人员也可以使用Arduino做出自己想要的东西。Arduino的开发人员还开发了一个简洁的IDE(集成开发环境)也就是写代码,编译,调试,下载的上位机软件。 还有这些都是开源的可以在他们的官网下载 更多了解请访问官网: http://wwww.Arduino.cc 2 . ARM ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款 RISC 微处理器 百度百科: arm_百度百科 通俗的讲:arm是一款处理器也可以说是单片机,是功能比较强大的单片机。 arm 也是公司的名字 但是值得注意的是 ARM公司通过出售芯片技术授权 也就是说ARM公司不做芯片的生产,只有买了这些技术授权的半导体公司才做芯片 我的个人理解是ARM

单片机的组成、工作原理、分类、特点以及发展趋势

老子叫甜甜 提交于 2019-12-07 01:09:45
芯片在没有开发前,单片机只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然

单片机的组成、工作原理、分类、特点以及发展趋势

岁酱吖の 提交于 2019-12-07 00:47:53
芯片在没有开发前,单片机只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然

单片机中断函数的理解感悟

走远了吗. 提交于 2019-12-06 20:27:43
随着使用单片机次数越来越多,对单片机中断处理函数的理解更加升入。下面写了曾经血的教训,供大家参考。 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------       1、单片机的不同中断是有优先级的区别,当同时发生两个不同中断时,一般先处理优先级别 低 的中断处理函数。特殊的处理器对中断的定义不同。       2、进入中断处理函数,一定记得清理标志位。或者第一件事情就是 手动 清理标志位。       3、单片机处理中断的时候,该函数是占用了CPU的线程。如果该中断市定时器中断,那么在中断处理完成之前,该定时器是停下来不工作的。( 已经验证 )       4、由于第三点的原因,如果在中断处理函数里面使用了 死 循环。那就会CPU线程就会永远呆在这个处理函数里面,出不来了。       5、中断函数 不 需要 手动 调用,满足规定的条件就会自动调用。因此,大多数编译器都内部定义了中断函数地址及调用方式,中断函数的名称也不能乱取。 来源: https://www.cnblogs.com/cjyc/p

MCU组合功能测试

青春壹個敷衍的年華 提交于 2019-12-06 18:37:30
微控制器简称“MCU”(简称“单片机”),是随着大规模集成电路的出现和发展,将计算机的CPU、RAM、ROM、定时器和多种I/O接口集成在片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。MCU是一种低功耗的微控制单元,适用于各类小家电的控制.目前的32位MCU成为了主流市场,一般使用在较为中高端的产品中,灵动微的32位MCU产品,适合使用在手持设备,电机控制,网络通信,无人机等应用范围. MCU的测试通过测试系统完成,由电子电路和机械硬件组成,是由同一个主控制器指挥下的电源、计量仪器、信号发生器、模式生成器和其他硬件项目的集合体,用于模仿被测器件将会在应用中体验到的操作条件,以一定的方式保证被测器件发到或超越它的那些被具体定义在器件规格书里的设计指标.下面介绍关于MCU组合功能测试。 一.MCU组合功能测试 1.测试MCU软件功能的完善性。这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。 2.老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。 3、ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。 4.上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源

单片机的组成、工作原理、分类、特点以及发展趋势

被刻印的时光 ゝ 提交于 2019-12-06 16:15:39
芯片在没有开发前,单片机只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然