-
半主机机制的作用半主机是用于ARM目标的一种机制,可将来自STM32单片机应用程序的输入输出请求传送至运行仿真器的PC主机。使用此机制可以启用C库中的函数,如printf()和scanf(),来使用PC主机的屏幕和键盘。这样就可以看到单片机的输入输出,方便进行调试。注意:种机制的运行需要仿真器,否则无法运行。简单的来说,半主机模式就是通过仿真器实现开发板在电脑上的输入和输出。开发时单片...[详细]
-
不管是生成随机器件地址、强化加密算法还是创建独立产品密钥,可靠地生成随机数字都变得日益重要。这些随机数字对于日常嵌入式系统特别有用,比如车库门接收机必须一一对应地正确识别远程控制的随机数字,以防止非授权访问。为了生成随机数字,开发人员可以使用高级16位MCU确保将所有信号都控制在MCU内部,而且与昂贵的模拟硬件相比,这种解决方案成本更低、安全性也更高。双时钟芯片架构可以支持T...[详细]
-
原理图:8个数码管它的数据线并联接到JP5,位控制由8个PNP型三级管驱动后由JP8引出。相关原理:数码管是怎样来显示1,2,3,4呢?数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。搞懂了这个原理,我们如果要显示一个数字2,那么A,B,G,E,D这5个段的发光管亮就可以了。也就是把B,E,H(小数点)不...[详细]
-
用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己的特点。本文介绍的是Cx51程序设计时堆栈的计算方法。 1.堆栈的溢出问题。MCS51系列单片机将堆栈设置在片内RAM中,由于片内RAM资源有限,堆栈区的范围...[详细]
-
有时需要双串口,转贴一篇地址见下面IO口模拟串口1602显示数据位内容程序可以实现一个51单片机有两个串口#includeregx52.hsbitBT_SND=P1^1;sbitBT_REC=P1^0;//1602部分引脚定义sbitLCM_RW=P2^1;//定义引脚sbitLCM_RS=P2^0;sbitLCM_E=P2^2;#defin...[详细]
-
就如你学习编程语言你写下的“Helloworld”,LED流水灯也是这样的一个例子。通过这个实验,我们可以快速了解到51单片机I/O口的基本用法,以及LED灯的基本原理。LED(发光二极管),是一种能够将电能转化为光能的固态半导体器件。LED有两个端口一端接正极一端接负极,当LED正向偏压(正极接电源正极)时,LED将发光。LED的发光电流一般为5-15ma。由于单片机I/O口的输出电流太小...[详细]
-
一、低功耗+中断主函数{关闭看门狗设置系统时钟显示等外围设备初始化定时器等内部资源初始化设置开全局中断进入低功耗}中断函数1{};中断函数2{}文件组织形式main.c/***************************头文件引用*******************************/#includemsp430f149.h设备文件1头文件(例如...[详细]
-
/****************************************************************************#*名称:UART_Initt#*功能:初始化UART0中断以及中断向量表的配置#*入口参数:无#*出口参数:无#******************************************...[详细]
-
在UPS等电力电子设备中,控制方法是核心技术。早期的控制方法使得输出为矩形波,谐波含量较高,滤波困难。SPWM技术较好地克服了这些缺点。目前SPWM的产生方法很多,汇总如下。1)利用分立元件,采用模拟、数字混和电路生成SPWM波。此方法电路复杂,实现困难且不易改进;2)由SPWM专用芯片SA828系列与微处理器直接连接生成SPWM波,SA828是由规则采样法产生SPWM波的,相对谐波较大且无...[详细]
-
1、设计要求用一个共阳极数码管循环显示数值“0~F”,显示变换时间为1s,由P1口输出要显示的数值2、硬件设计使用proteusIsis仿真,选择元器件,AT89C51、7SEG-COM-AN-GRN、RESPACK83、软件设计源程序:#includereg51.h#includeintrins.htypedef unsignedchar...[详细]
-
由于实时数据的仿真需要用到定时器产生数据,今天晚上完成PIC16F877A产生正弦波形,并将波形数据发送到上位机!这是一个三角波的仿真程序,并通过串口发送到上位机#includestdio.h#includestdlib.h#includemath.h#includemain.h#includet232.h#includelcd.h#includetim...[详细]
-
初学者对熔丝经常不解,AVR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定、当然还有最让初学者头疼的保密位,设不好锁了芯片很麻烦。要想使MCU功耗最小也要了解一些位的设定。1:未编程0:编程1、BOD(Brown-outDetection)掉电检测电路BODLEVEL(BOD电平选择):1:2.7V电平;0:4.0V电平BODEN(BOD功能控制):...[详细]
-
1前言 蓄电池剩余容量的准确测量在电动汽车的发展中一直是一个非常关键的问题。有效的电池管理系统有利于电池的寿命提高。所以对蓄电池SOC的准确估计成为电动车电池能量管理系统的中心问题。如果能够正确估计蓄电池的SOC,就能合理利用蓄电池提供的电能,延长电池组的使用寿命。 方案采用总线式方式组网,应用现场总线完成各个节点之间的数据交换。在分布式方案中,多能源控制器为主控ECU,它通过现场...[详细]
-
看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗(kickingthedogorservicethedog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位.防止MCU死机.看门狗的...[详细]
-
放了一段时间,对stm32似乎有点陌生,总结一下!(基于3.0固件库,芯片stm32f103rbt6)1、配置串口的管脚和时钟由于串口1、2是在GPIOA上:所以要是能串口GPIOA、AFIO和1或者2的串口时钟,代码如下:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO|R...[详细]