1.RAMkeilC语言编程RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值默认为0.如果所有的变量超过单片机small模式下的128B大小,则必须对变量进行初始化,否则超过RAM大小变量的值是不确定的,在small模式下超过128B大小的变量也必须在编译器中重新设定存储器的存储模式。...[详细]
之前总念叨着,TI大法好,于是在学C51的同时,开始研究TI的低功耗单片机MSP430,从G2到F6系列,做过一些简单的项目,完成实验室的一些基本要求还是绰绰有余。半年之后,也就是15年前半年,TI出了其32位超低功耗单片机MSP432,官网上说LAUNCHPAD是限量版的黑色,于是便和队友下了订单,两天后,从德州寄到大连。然后虽然是东西到手了,但是丝毫没有时间和精力去学,因为考试周+暑期...[详细]
金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因腐蚀造成的损失一般占国民生产总值的3%~4%,其中约有15%是可以通过现有的防腐技术避免的,而阴极保护技术的发展又是与防腐技术的进步分不开的。防腐电源是阴极保护技术中最为关键的设备。由于易腐蚀的金属构件大部分分布在野外或者地下,并且分布范围广,如石油管道、输电线...[详细]
1.实验目的学习如何使用查找表2.任务要求实现数字译码和动态显示实现数码管显示的滚动效果用数码管呈现实验三中的外中断实现数码管数字显示制作开机画面3.实验器材单片机PIC16F886一片、LED灯一只、电阻任选、下载器(及相关的线)一个4.实验方案图1硬件设计图图2数字译码动态显示流程图图3走马灯流程图5...[详细]
单片机C程序优化对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、...[详细]
要求:1、汽车车尾左右两侧各有四盏灯:黄灯、红灯、雾灯、倒车照明灯,前面有照明灯(远光、近光)、黄灯、雾灯2、白天正常行驶时照明灯都不亮,夜间行驶时两个前照明灯都亮。3、左转弯时左侧黄灯闪亮(2Hz),右转弯时右侧黄灯闪亮。4、汽车刹车时,两个红灯都亮。5、能见度低或者夜间行驶时雾灯点亮。6、倒车时红灯、倒车照明灯亮。一、Protues仿真图:...[详细]
一、组成1、PC机2、STM32F10x通过通过串口连接(由相应的硬件芯片支持:MAX323或USB转串口芯片等)。设计一个由PC机通过串口发送数据包的程序。串口也可采用USB转串口。串口与单片机(stm32F10x通信)。单片机程序是收到数据后再通过串口发回去(发给PC机)。二、设计工程1、界面一个mscomm控件;一个memo1控件显示串口接收的内容;三个bu...[详细]
简介:设计了一套全自动太阳能工程热水器控制器。该系统利用低功耗高性能的RISC单片机AVR作为控制电路的核心实时监测水温及水位,可实现温度、水位检测管理,故障及相关报警提示等功能,利用E2PROM对设置的参数保存,具有断电记忆功能,断电后,参数无须重新设置。该款全自动太阳能热水器控制器具有使用方便、稳定性高、节能等特点,实用性高。0引言随着人们生活水平的提高...[详细]
一共六关吃20个就到下一关//i单片机论坛/i:http://www.51hei.com/bbs/#includereg51.h#defineucharunsignedchar#defineSNAKE20//最大长度#defineTIME50//显示延时时间#defineSPEED71...[详细]
引言随着社会的迅速发展,智能小区逐渐进人人们的生活,而自动抄表系统是智能小区的重要功能之一。在水、电、气管理方面,采用自动抄表技术,不仅能节约人力资源,更重要的是可提高抄表的准确性,减少因估计或誊写而造成帐单出错的现象,使水、电、气管理部门能及时准确获得数据信息。另外用户不再需要与抄表者预约上门抄表时间,还能迅速查询帐单,所以这种技术越来越受到用户欢迎。针对目前市场上自动抄表系统价格不...[详细]
启动代码:设置中断向量,顺序为RESETUDEFSWIPREFETCHUDEFDATAABTNOP //保留地址IRQFIQ共七个中断向量机器上电后从0x00000000地址执行指令,到RESET处初始化系统1.关闭Watchdog,否则cpu会不断重启2. 如果需要使用C函数需要设置sp 注意每个工作模式都有自己的sp,需要设置,另外上电时内存空...[详细]
AD的简单知识AD,就是将模拟量转变为数字量的过程,一般分为取样、保持、量化、编码这4步。由于模拟信号在时间上连续的,而数字信号在时间上离散的,所以转换时首先必须按数字信号的节拍,对被转换的模拟信号采取样品。取样(Sample)的原理如图示。开关受取样脉冲信号S(t)控制,S(t)=0时,开关断开,取样输出V1(t)=0;S(t)=1时,开关导通,V1(t)=V(t)。这样就...[详细]
重新封装一层函数,用于bsp层函数,方便调用。voidbsp_led_init(void);voidbsp_led_deinit(void);voidbsp_led_on(bsp_led_tch);voidbsp_led_off(bsp_led_tch);voidbsp_led_toggle(bsp_led_tch);/********************...[详细]
前段时间在论坛里简单地发了一些关于kalman的理解。有很多网友顶贴的,趁着今天休息,整理一下前段时间的工作。有些理解和说法可能不正确,以此抛砖引玉吧。1,在google上搜索卡尔曼滤波,很容易找到以下这个帖子:http://blog.csdn.net/lanbing510/article/details/8828109这里面很简单形象的解释了kalman的作用。但是帖子后半段,将...[详细]
内存由于具备访问速度快,访问方式简单等优点,成为了PC或者是嵌入式硬件平台上不可或缺的元件。在开始学习如何使用内存之前,非常有必要先了解一下内存的分类:1.1内存分类:1.2DRAM分类2.内存内部结构:包括:表结构,L-Bank,寻址信息(包括L-Bank选择信号和行地址)。2.1表结构:2.2L-...[详细]