-
1.引言微控制器(Microcontroller)自上世纪70年代出现以来,在将近30年的时间里得到了迅猛的发展和广泛的应用。随着微电子技术的飞速发展,微控制器以其性能好、体积小、价格优、功能齐全等突出优点被广泛应用于家用电器、计算和外设、通讯、工业控制、自动化生产、智能化设备以及仪器仪表等领域,成为科研、教学、工业技术改造最得力的工具。从最初采用普林斯顿结构的简单微控制器到现在普遍采用哈佛...[详细]
-
0引言 数控电源电路是广东省中职学校技能大赛电子产品装配与调试项目的竞赛电路。 该项目的竞赛内容有三大部分,其中第二部分内容就是按照任务书中电子产品和功能电路的原理图,在赛场提供的电路板(PCB板)上焊接及安装电子元器件和功能部件,完成电子产品的装配,同时在PCB板上设置了两个故障,竞赛选手排除故障后完成检修报告,并进行有关参数的测量,性能的测试,编制工艺卡片。我指导学生参加中...[详细]
-
本文档的主要内容详细介绍的是使用AT89S51单片机制作红外遥控器的资料和源代码详细说明。一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以...[详细]
-
概述在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。...[详细]
-
最近在接了一个项目,要求各个设备能够联网(不是互联网)控制。nrf24l01刚好有这个功能。但是之前只做过一对一的通信,还是用例程的那一种。我在想,用两个地址,共用同一个通道应该也可以完成。后来他又要求发过去的数据还要能回传,这下我只好来研究多通道通信了。多机通信和一对一通信基本上相同,就是要配置其他通道的地址和使能其他通道的有效数据宽度,还有自动应答。这是接收机的:voidNRF24L...[详细]
-
在苹果供应商体系中占据最重要一环的芯片商们眼下正面临生死抉择。越来越多的信号表明,苹果将通过自主研发和生产芯片,进一步掌握产业链主导权。日前已有两家公司因为可能遭苹果弃用而股价暴跌,而苹果与主要供应商高通之间关于芯片专利权费用的诉讼战愈演愈烈,以及苹果有意竞购东芝旗下芯片业务等一系列事件,愈加凸显苹果大刀阔斧改变对供应商依赖的雄心。下面就随单片机小编一起来了解一下相关内容吧。两供应商股价遭...[详细]
-
#includestm32f10x.hunsignedintTimingDelay;voidDelay(unsignedintx){TimingDelay=x;while(TimingDelay--);}voidEXTI9_5_IRQHandler(void)//中断处理函数{unsignedinttt;tt=6553...[详细]
-
本节描述ATmega48/88/168的中断处理。更一般的AVR中断处理请参见P11”复位与中断处理”。(点击图片放大)ATmega48典型的复位和中断设置如下:地址···代码···代码说明0x000rjmpRESET;复位处理0x001rjmpEXT_INT0;IRQ0处理0x002rjmpEXT_INT1;IRQ1处理0x003...[详细]
-
如果网上获取了一个参考的IAR环境下的代码工程包,想用作自己的项目,往往需要修改工程名称,那么在IAR下如何修改呢?本例中,原来工程名称是text,现在想改为UF_Lgt,步骤如下s1:修改4个工程文件名称做工程文件夹下,修改以下5个文件,改为自己的工程文件:*.dep*.ewt*.ewd*.eww*.ewps2:将*.eww文件用txt打开,修改“*.ewp”为自...[详细]
-
简介:本文提出一种新颖的用手的动作来控制GUI输入接口的思路和具体实现技术。在将CLinux和Microwindows移植到基于ARM的嵌入式系统中后,利用加速度传感器ADXL105达到了用手的动作对GUI菜单进行控制的目的,从而实现了更自然的人机交互输入。引言嵌入式系统在消费类电子产品中的应用发展迅速,已经渗透到生活的方方面面,包括手机、个人数字助理(PDA)等。围绕各种消费类电子产品...[详细]
-
一编译过程仍然以2410的编译说明,执行如下步骤(1)主Makefile修改变量如下ARCH:=armCROSS_COMPILE:=arm-linux-(2)makes3c2410_defconfig(3)makezImage最终生成用于uboot启动的内核应该是uImage,uImage是zImage通过uboot的mkimage工具加上一个文件头生成的,这里只分...[详细]
-
看了TFTLCD和FSMC(灵活的静态存储控制器)的简介,还是一知半解,不知所云。TFTLCD使用80并口,80并口有如下一些信号线:CS:TFTLCD片选信号。WR:向TFTLCD写入数据。RD:从TFTLCD读取数据。D[15:0]:16位双向数据线。RST:硬复位TFTLCD。RS:命令/数据标志(0,读写命令;1,读写数据)。只是记住FSMC...[详细]
-
实验采用中断方式打开PLL,。添加蜂鸣器用于指示PLL锁定。当PLL锁定成功后,蜂鸣器蜂鸣一声。实验程序如下所示,我是在IAR下面进行的调试,出现了两个警告,但不影响程序的运行。#includeNXP/iolpc2148.htypedefunsignedcharuint32;voidPLL_INT(void);voidDelayn(unsignedlongn)...[详细]
-
************************************/#includeREG52.H#defineuintunsignedint#defineucharunsignedcharucharcodeDIS_SEG7={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0x...[详细]
-
首先ARM伪指令包括:ARM机器码定义类伪指令操作类伪指令ARM机器码:其实任何一种处理器可以运行的叫机器码,机器码是从汇编程序通过汇编器转换来的。接下来看看机器码的信息。流程:图1-1.图1-1在上一节里,建立好了一个简单的汇编工程,在start.S只有三行代码:图1-2:图1-2接下来对产生的elf文件来进行反汇编,命令是:arm-linux-objd...[详细]