-
O引言 目前,市場以及院校科研用嵌入式系統產品,如Vxworks,Linux和WindowsCE等都已經相當成熟,提供了有力的開發和調試工具,但有些開發成本昂貴,周期較長,而μC/OS-Ⅱ是一種多任務實時源代碼的公開操作系統,內核精簡,移植性較強,非常適合用於一些小型控制和實驗系統的開發。 1操作系統及CPU介紹 μC/OS-Ⅱ是基於優先級的占先式實時多任務操作系統,包...[详细]
-
1.引言随着计算机的不断发展,越来越多的,优秀的编程思想被提出来,并付诸实践。在某些方面已出现了根本性的变革。另一方面,单片机自从80年代诞生以来,便以飞快的速度发展起来,但由于其物理条件的限制,单片机控制系统的编程仍然局限于经验的模式,很少应用那些新提出的高级语言的编程思想。如果将不断发展的编程思想与广泛应用的单片机控制系统结合起来,一定会大大促进单片机控制系统的进一步发展。使其更广泛...[详细]
-
8.3电容触摸例程现在PA1端口接一个触摸按键(一块铜箔),利用PA1的触摸按键控制PA0端口的LED状态,按下时LED点亮,抬起时LED熄灭。(1)新建基础工程,并创建tpad.c,tpad.h,led.c和led.h文件,并导入工程,如下图所示。(2)在tpad.h文件内添加以下代码。(3)在led.h文件内添加以下代码(4)在led.c文件中添加以下代码(...[详细]
-
工程师编写单片机程序的时候一般是采用用汇编语言或高级语言(C或C++)编写的,这些程序代码叫原代码,当程序编写完成后,经过编译软件或编译器的编译生成可以烧录到单片机ROM存储区里的文件,不同型号的单片机的编译器生成的文件后缀是不同的,但是常用的BIN和HEX文件,这些生成的文件在解密行业里叫机器代码,及机器码,这样的机器码是在单片机里运行的,也可以说是只有机器能够读懂的。而反汇编即是指将这些...[详细]
-
首先我们先安装IARforMSP430,这里注意不要下载错了IARforARM版本的就不能用。贴上下载链接:https://pan.baidu.com/s/1P7qAhhjYFYnpz6gWZQ6_Pg提取码:0j24IAR的安装见:https://blog.csdn.net/qq_41860526/article/details/103411695安装完成后我们就...[详细]
-
随着HSPA功能手机的推出以及视频和数据内容质量的改进,许多处理器间的通信架构也日趋完美。传统的互连架构已经无法支持与基带处理器功能和未来移动通信标准匹配的数据吞吐量。本文将讨论多端口互连为何能成为可行的解决方案。 在全球化进程中,全球性商务或休闲旅行已越来越流行,在旅途中最好是携带最基本和小巧的物件。移动手机目前是首选设备,它使MP3播放器、便携式导航设备、照相机和手持式视频游戏机等...[详细]
-
疑问:-----------------------------------------------------------------------I2C0SCLH=(Fpclk/fi2c+1)/2;I2C0SCLL=(Fpclk/fi2c)/2;在I2C0SCLH=(Fpclk/fi2c+1)/2;里,为什么是Fpclk/fi2c+1而不是Fpclk/...[详细]
-
回想这一个月,我独自一人一路走来真的走了不少的弯路,走过太多误区:1.先打好理论基础,再实践;2.想直接做项目,忽略大项目是由小工程堆积而成的等等。接下来我继续回想我的经历。。。在这一个月以前我的机械本体已经做好了,其实机械本体并非我自己完全设计制作,只是我感觉我的搭档做的极既难看又笨重,更何况机械本体的设计必须和电路设计相符,不会存在干涉。为此我不得不返工。由于我和你的心情一样,做智能车肯...[详细]
-
1.实验任务在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。2.电路原理图3.硬件电路连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区...[详细]
-
利用stm32f407的PA8引脚的复用功能输入捕获功能,将遥控器每个按键所对应的波形记录下来,再通过红外发射头发射出去,进而来控制电器。由于要对所有遥控器适用,这就要求程序要能够在不知道红外编码方式的前提下学习,所以我决定将遥控器发出来的所有波形都记录下来,用的时候再按这个波形发射就能够实现遥控,中间不需要解码出相应的键值码。编程学习波形的大致思路:将遥控器每一个按键所对应的...[详细]
-
MMU,全称MemoryManageUnit,中文名存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至...[详细]
-
引言PIC18Fxx8单片机是美国微芯公司推出的16位RISC指令集的高级产品,由于芯片内含有A/D、内部E2PROM存储器、I2C和SPI接口、CAN接口、同步/异步串行通信(USART)接口等强大的功能,具有很好的应用前景。但是,目前介绍其应用和以C语言编程的中文参考资料很少。本文将探讨该型单片机异步串行通信的编程应用,程序用HI-TECHPICC-18C语言编写,并在重庆大学-美国...[详细]
-
本文我们来谈一谈51单片机的最小化应用系统的问题,相信你做了这个简单的最小系统试验以后,会对单片机逐渐感兴趣起来的,单片机要正常运行,必须具备一定的硬件条件,其中最主要的就是三个基本条件:1.电源正常;2.时钟正常;3.复位正常。下面就以我们实验用的51单片机AT89S51为例介绍其硬件连接方法。下图就是AT89S51单片机构成的最小系统(仅驱动1个发光二极管)的电路,在AT89S51单片...[详细]
-
stm32f1有三种低功耗模式,有睡眠、停机、待机三种。测试待机模式时,standby模式。发现不能通过IO口中断唤醒,很费解,找了半天原因后。发现是待机模式下,外部只能通过PA0这一个管脚唤醒,其他的都不行,而且必须是上升沿。所以要使用这种低功耗模式的话,原理图需要提前搞好,把唤醒的源连接到PA0上,并且如果唤醒信号是下降沿的话,还要加反相器变换成上升沿。否则等PCB板子做出来出来...[详细]
-
当设计工程师为低功耗应用选择微控制器时,芯片厂商的数据手册所提供的帮助是有限的。手册不能提供业界标准的功耗评价方法,也不能说明像高速缓存(Cache)和集成浮点运算单元等功能部件是怎样影响能量消耗和性能的。当工程师尝试比较包含了片上系统(System-on-chip)的处理器内核时,如何解释这些部件或单元带来的好处成了一个难题。供应商也用芯片的典型消耗电流数值来衡量他们的微控制器,但这种测量几...[详细]