FPGA开发基本流程以及注意事项
众所周知,FPGA是可编程芯片,因此FPGA的设计方法包括硬件设计和软件设计两部分。硬件包括FPGA芯片电路、 存储器、输入输出接口电路以及其他设备,软件即是相应的HDL程序以及嵌入式C程序。由于目前微电子技术已经发展到SOC...
单片机软件抗干扰的几种办法
1、软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。1.1 指令冗余...
关于static及printf的格式和全局变量的使用
关于多个c文件之间公用全局一个变量的问题:1.最简单的办法当然是用extern声明:我在a.c中定义intC在b.c中只需要添加externintC即可使用优点是简单,缺点我也不好说,不过大家都不建议多个文件公用全局变量,或者是调用或者程...
单片机定时器中断时间误差原因分析
在单片机定时器的实际应用过程中,产生单片机定时器溢出中断与CPU响应中断的时间误差,通常来说有两个原因。一个是定时器溢出中断信号时,CPU正在执行某指令。而另一个原因就是定时器溢出中断信号时,CPU正在执行某中断服务...
51、PIC、AVR、16、32-BIT系列单片机区别和特点
8031/8051/8751是Intel公司早期的产品。1、8031的特点8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用...
关于中断using用法
void INT0()interrupt 0 using 1{.........}interrupt 0 指明是外部中断0;interrupt 1 指明是定时器中断0;interrupt 2 指明是外部中断1;interrupt 3 指明是定时器中断1;interrupt 4 指明是串行口中断;using 0 是第0组寄存器...
MCS-51单片机的引脚描述及片外总线结构
一、芯片的引脚描述HMOS制造工艺的MCS-51单片机都采用40引脚的直插封装(DIP方式),制造工艺为CHMOS的80C51/80C31芯片除采用DIP封装方式外,还采用方型封装工艺,引脚排列如图。其中方型封装的CHMOS芯片有44只引脚,但其中4只...
实时多任务系统µC/OS-Ⅱ在DSP上的移植
0. 引言µC/OS-Ⅱ内核是一个强占式优先级调度的系统,能管理63个任务,支持旗语、信号量、互斥信号量、队列和消息邮箱,是一个是典型的嵌入式实时操作系统。它最早由Jean J. Labrosse创作,源码完全公开,已有众多应用范...
单片机SH79F168串口调式
最近在弄中颖最新出来的8bit单片机,开始的时候挺棘手的,网上没有那些主流芯片那么多资料,一个小问题没有弄清楚都要调式很久才能搞明白,最惨的在焊接电源的时候还让我烧了片,弄得我四处找新片子,幸好今天样片来了,烧之前没有...
FPGA 重复配置及测试的实现
从制造的角度来讲,FPGA测试是指对FPGA器件内部的逻辑块、可编程互联线、输入输出块等资源的检测。完整的FPGA测试包括两步,一是配置 FPGA、然后是测试FPGA,配置FPGA是指将FPGA通过将配置数据下载编程使其内部的待测资源...
如何快速掌握一款新的单片机
任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似...
在单片机设计过程中摆脱电磁干扰的方法
1 ADC模块误差的定义及影响分析1.1 误差定义常用的A/D转换器主要存在:失调误差、增益误差和线性误差。这里主要讨论失调误差和增益误差。理想情况下,ADC模块转换方程为y=x×mi,式中x=输入计数值 =输入电压×40...
单片机设计过程中抗电磁干扰的方法
对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。一、影响EMC的因数1.电压电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感...
什么是准双向口,双向口?
因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。当用做输入时被拉高,低则要靠外部电路拉低。而P0则是真双向口,因为作为输入时它是悬浮的(因为没有上拉电阻)。不是很清晰易懂.我很纳闷,这么重要的一个问题,为什...
【笔记】AVR使用手记
上电后,当单片机外围器件没有正常现象后,可能是单片机的外围晶振没有起振,这时可以通过设置选择熔丝位,把AVR单片机的时钟源选择为内部时钟。再上电观察现象,综合判断。若单片机外围有485,单片机每次复位或者上电,485都会输...
单片机的应用在哪些方面?
单片机的应用主要有哪些方面呢?总共分6大类。在智能仪器仪表上的应用有哪些呢?在工业控制中的应用是什么呢?在家用电器中的应用又是什么呢?在计算机网络和通信领域中的应用是什么呢?单片机在医用设备领域中的应用是什...
FPGA与SRAM相结合完成大容量数据存储
1 引言随着数字信号处理技术的不断发展,大容量可编程逻辑器件的不断涌现,FPGA技术越来越多地应用在大规模集成电路设计中。在此硬件系统设计中,经常会遇到需要大容量的数据存储的情况,下面我们将针对FPGA中内部Block RAM...
如何用FPGA实现4G无线球形检测器
MIMO无线系统最佳硬判决检测方式是最大似然检测器。ML检测因为比特误码率性能出众,非常受欢迎。不过,直接实施的复杂性会随着天线和调制方案的增加呈指数级增强,使ASIC或FPGA仅能用于使用少数天线的低密度调制方案。WiMA...
常用单片机优缺点详细剖析
单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机……各个厂商们也在速度、内存、功能上此起彼伏,参差不齐~~同时涌现出一...
TI DSP中断系统及其应用
TMS320F2812学习笔记 中断系统及其应用中断是3级中断机制,分别是外设级,PIE级以及CPU级,对于某一个具体的外设中断请求,任意一级的不许可,CPU最终都不会执行该外设中断。关于优先级不能自己设定,硬件本身有自己的一套优先级...
TI DSP各种段的定义
在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段),heap, stack有很大的区别:TI段的定义:已初始化的段:.text .cinit .const .econst ..pinit .switch.text:...
8位单片机市场不会消亡
8位单片机仍然是应用最为广泛的架构无论销售额还是出货量,8位单片机(MCU)市场仍占有相当大的份额(如图1和图2)。过去20年来总有这样的声音:8位单片机会退出历史舞台,但现在8位产品仍独领风骚。Microchip 8位单片机部副总...
MCS-51单片机定时器和计数器区别的理解
在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者自学中没有...
Cortex-M3 MCU如何走出差异化的8位单片机替代之路
前阵子,MCU市场“噩耗”频频传出。由于微控制器产品利润的不断下滑,先是富士通半导体宣布出售其MCU业务,紧接着三星半导体也不得不断臂淡出MCU市场。不过,在眼下阴云密布的MCU市场上也并非只有坏消息,日前,Silico...
MAX 10 Odyssay board简析
1、MAX 10 Odyssay board和FPGAMAX 10FPGA是Altera新的第10代产品成员之一(注:其他第10代产品是Arria 10和Stratix 10),采用55nm台积电工艺制造。MAX10的定位介于CPLD(例如Altera的MAX V系列)与FPGA(例如Altera的低端FP...
有关显示路径延时的方法
旧版本显示路径延时的方法就版本显示路径延时的方法很简单,在ChipPlanner里找到路径上的某个Cell,然后高亮其扇入和(或)扇出,接着点击“Show Delay”按钮,即可显示这些高亮后的扇入或扇出上的详细延时信息。图1:通...
用DSP最应该懂得的问题
1.5V/3.3V如何混接?TI DSP的发展同集成电路的发展一样,新的DSP都是3.3V的,但目前还有许多外围电路是5V的,因此在DSP系统中,经常有5V和3.3V的DSP混接问题。在这些系统中,应注意: 1)DSP输出给5V的电路(如D/A),无需加任何缓冲电路,...
ARM指令集学习总结
一、ARM指令集是32位的,程序的启动都是从ARM指令集开始,包括所有异常中断都是自动转化为ARM状态,并且所有的指令都可以是有条件执行的。二、ARM指令集是Load/Store型的,只能通过Load/Store指令实现对系统存储器的访问,而其...
MCS-51系列指令快速记忆法
大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。这里先介绍指令助记符及其相关符号的记忆方法。一、助记符号的记忆方...
关于最小的多线程框架
因为资源和成本的原因,前后台系统是8位MCU上的主流,本文介绍的方法可以在8位MCU上进行任务切换,代码编译后大约100字节,这100字节也会从原来纯前后台系统改到这种框架下节约的代码来补偿,也就是说,提高了性能,而没有增加代码...
ARM的堆栈学习笔记
1、寄存器 R13 在 ARM 指令中常用作堆栈指针2、对于 R13 寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄...
单片机指令功能(转)
单片机指令功能一览表助记符 代码 说明MOV A,Rn E8~EF 寄存器AMOV A,direct E5 dircet 直接字节送AMOV A,@Ri ER~E7 间接RAM送AMOV A,#data 74 data 立即数送AMOV Rn,A F8~FF A送寄存器MOV Rn,dircet A8~AF dircet 直...
verilog键盘扫描程序
零错误零警告的:verilog键盘扫描程序`TImescale 1ns/1nsmodule keyscan(clk,rst_n,sw1_n,sw2_n,sw3_n,//outputled_d3,led_d4,led_d5);input clk; //主时钟信号,48MHzinput rst_n; //复位信号,低有效input sw1_n,sw2_n,s...
NS ChannleLink芯片使用注意事项
1、ChannleLink中的并行时钟结构的SerDes芯片组(如DS90CR215/216-21bits, DS90CR285/286-28Bits)通常用于“数据-地址-控制”并行连接的总线进行串行化,例如计算机总线(如:PCI总线)、数字摄像机接口等。并行时...
关于ISE的使用方法
1、ISE的安装 现以ISE 5.2i为例介绍Xilinx ISE Series的安装过程。1)系统配置要求 ISE 5.2i推荐的系统配置与设计时选用的芯片有关。因为在综合与实现过程中运算量非常大,所以对系统配置要求很高。为了提高综合、仿真、...
ARM你必须知道的事儿
为啥是“PC = PC + 8”;“PC = PC + 8”其实这样写容易让人蒙了。“PC = PC + 8”真正含义应该是:执行处代码地址 = PC - 8;也就是说,”PC指向的地址“领先“执行处代码地...
arm指令中mov和ldr有什么区别
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能...
挑选arm处理器的技巧
在嵌入式产品开发中,作为核心芯片的微处理器ARM,其自身的功能、性能、可靠性被寄予厚望,因为它的资源越丰富、自带功能越强大,产品开发周期就越短,项目成功率就越高。但是,任何一款微处理器都不可能尽善尽美,满足每个用户的...
精妙的单片机非阻塞延时程序设计
对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在...
关于ARM相关知识汇总
1. ARM7TDMI 中的T、D、M、I分别为何义?答:这四个字母分别代表ARM的一个特点:T:高密度16位Thumb指令集扩展 D:支持片上调试 M:64位乘法指令 I:带嵌入式ICE硬件仿真模块2. 小知识汇总 ARM7采用3级流水线,ARM9采用5级流水线 ARM...
关于STM32与SD卡通信的一些思考与总结
SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD...
什么是FPGA?FPGA原理及特点解析
FPGA工作原理FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。 现场可编程...
STM32串口第一个字节丢失问题的分析过程
STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到...
STC单片机烧写时串口漏电、电流反灌问题解决
STC的51单片机可以用串口烧写,非常方便,用了它就不想再用ATMEL 89C51了。但是用串口时发现:1. 串口电平是RS232,要用MAX232转换成TTL电平。RS232是1是负电压或0V,0是正电压。TTL是1为5V,0为0V。买了一个MAX232转换板,接上串...
单片机中断服务程序中的变量要小心使用
STC单片机STC12C5160S2,是1T的单片机。把T0,T1的中断都用上了:void t0(void) interrupt 1 using 0{dispcnt++; //切换不同的显示。。。。}void t1(void) interrupt 3{tcnt++;} //END INTERRUPTtcnt用于累计一秒的计数量...
关于C51的中断函数要注意的几个问题
C51的中断函数的格式为:void FuncIr(void) interrupt x [using y]以下是一些分析:一、中断函数是一个特殊的函数,没有参数,也没有返回值;但是程序中允不允许使用return呢?答案是允许的,不过只能用"return;",不能用"return(...
关于强推挽输出和准双向口(弱上拉)的实际应用
最近公司在进行一个项目,需要用到超声波测距的功能,于是在做好硬件电路,但在写控制程序时,却遇上了令我费解的事情。当在单片机最小系统上调好输出频率40kHz,占空比50%的方波输出信号后,将程序烧至超声波应用电路中的主控中...
单片机ROM、RAM、Flash的作用
常规上ROM是用来存储固化程序的,RAM是用来存放数据的。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。譬如说,现在家用的电子式电度表,它的内核是一款单片机,该单片机的程序就是...
STM32库函数void USART_SendData()的缺陷和解决方法
2.1问题及现象使用USART_SendData()函数非连续发送单个字符是没有问题的;当连续发送字符时(两个字符间没有延时),就会发现发送缓冲区有溢出现象。若发送的数据量很小时,此时串口发送的只是最后一个字符,当发送数据量大时,...
STM32通过IIC读写EEPROM(24C02)
STM32作为主机I2C,读写24C02 EEPROM1、 时钟和数据的传输:开始和停止条件,数据在SCL的高电平期间有效,在SCL的低电平期间改变。2、 开始条件:在SCL高电平期间,SDA产生一个下降沿3、 停止条件:在SCL高电平期间,SDA产生一个上升...
STM32的PWM波的频率和占空比
网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。下面的这个是stm32的定时器逻辑图,上来有助于理解:TIM3的ARR寄存器和PSC寄存器,确定PWM频率。这里配置的这...
PLC编程13条学习心得总结
PLC编程是一种数字运算操作的电子系统,它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程,以下是PLC...
基于FPGA的自动采集控制系统
随着当前工业控制自动化日益普及,对于工作环境中的温度控制也越来越重要。本设计即是针对某些需要持续恒温的特殊环境而设计的自动温度采集控制系统。该系统采用FPGA作为硬件核心部分,有效地利用FPGA在可编程门阵列方面...
未来可以用FPGA解决智能电网的困惑
FPGA Altera工业部门市场开发经理John Johnson近日撰文,称希望可以使用FPGA来解决智能电网带来的设计挑战,以下是文章详情:传统的电力基础设施在本质上是低效的,伴随着设备老龄化的来临,这些设备频繁的损坏,不光是资产及设...
ARM微处理器中的常量
书上的原话是:“常量是一个8位的常数经循环右移偶数位(0、2、4、8、…、26、28、30)得到。ARM指令时固定的32位指令编码,不可能直接用32位表示立即数,采用上述间接方式表示的立即数在指令编码中需要12位(其中8位...
ARM中B指令和BL指令的区别
在ARM处理器里主要是通过3中情况在控制程序执行的:1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。2.通过跳转指令来控制程序执行。 B 跳转到指定的指令处执行。 BL 跳转执行,保存...
ARM的异常中断机制
在ARM处理器里主要是通过3中情况在控制程序执行的:1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。2.通过跳转指令来控制程序执行。 B 跳转到指定的指令处执行。 BL 跳转执行,保存...
ARM处理器的SWI异常中断响应过程
在SWI指令中包括一个24位的立即数(中断调用号),该立即数指示了用户要请求的特定的调用功能,所以在SWI的异常中断中要读取这个中断调用号,然后根据中断号,来调用相应的处理程序。这个过程可以分两个步骤:1.SWI异常中断处理程...
FPGA升级防砖那些事儿
FPGA配置两种模式:主动配置和被动配置方式,采用主动配置下,我们就需要一片FLASH来存储FPGA固件,那么我们在升级固件写FLASH的过程中如何避免因意外情况发生导致升级失败而使FPGA变砖呢?下面就由笔者带领大家来挖山掘石、一...
FPGA牛人给初学者入门留下的几点心得体会
我起初的FPGA学习历程,走了不少弯路,现在看来,如果采用自学的方式,这些弯路也是多数人会遇到的:1.买一本书,花大量的时间学习语法;2.到网上到处搜一些资料,类似大全、玩转之类的,找一些速成之法;3.买一个开发板,看代码、下载例程...
【CAN总线】CAN_控制器
在某博客看到的,觉得有用的话语记录以及个人总结。1can总线的初始化主要包括模式寄存器的设置,中断方式的设置,波特率的设置,还有错误警告,发送优先级模式寄存器的设置 等2由于CAN总线是一种面向内容的编址方案,而且CAN总...
BF609/BF608/BF607/BF606的CCES环境搭建详解
BF609/BF608/BF607/BF606是ADI公司在CCES开发软件上的第一个型号,如何使用这个全新的软件来做DSP开发,我们从最初级的环境搭建开始吧。1. 安装软件,打开软件,这个就不多介绍了,几年前我就写过非常详细的文章。2. 这里以BF6...
msp430程序跑飞之解决方法
msp430程序跑飞之解决方法1.中断或主函数中有死循环,现象是程序停在某处。2.堆栈溢出。现象是程序跑飞。解决办法:A.看中断有没有用 _EINT(),引起中断嵌套.B.Project--Options--General Options---Stack/Heap 将Stack si...
我与FPGA的恋爱之运算符/缩减运算
先来说一下关系运算符:关系运算符有以下四种:( 1) a( 2) a>b a 大于 b( 3) a=b a 大于或者等于 b在进行关系运算时,如果申明的关系是假的( false) ,则返回值是 0,如果申明的关系是真的( true) ,则返回值是 1,如果某个操作数的值...
理清ARM开发思路的四个必看知识点
做个最小系统板:如果从没有做过ARM的开发,建议一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash、SRAM或SDRAM、CPU、JTAG、和复位信号的小系...
我与FPGA的恋爱之赋值语句
Verilog HDL语言中存在两种赋值语言:非阻塞型赋值语句,阻塞型赋值语句在Verilog HDL中阻塞赋值"="和非阻塞赋值"<="有着很大的不同.个人认为,作为初学者要掌握可综合风格的Verilog模块编程的8个原则,在综合布局布线...
我与FPGA的恋爱之二选一多路器的验证
学FPGA少不了语言的使用,因为Verilog语言类似C语言,本人有一定C语言基础,所以从Verilog开始相对简单.FPGA学习开始:1:Verilog语言的学习,熟悉Verilog语言的各种语法,少不了夏宇闻教授的《verilog数字系统设计教程》。...
用FPGA动态探头与数字VSA对DSP设计实时分析
虽然现在已经有多种连接仿真与射频模拟信号的信号分析工具,但重要的是要能够测量 FPGA 子电路中的信号质量[谱图、I-Q 星座图、误差矢量幅度(EVM)]。将安捷伦(Agilent)的 89601A 矢量信号分析(VSA)软件与逻辑分析仪产...
MSP430看门狗程序
单片机经常工作在环境干扰比较大的环境中,容易受到各种各样的干扰而使单片机不能执行正常的程序。MSP430片内集成了看门狗定时器(WDT),具有两种功能,其一作为普通的定时器,该模式下产生正常的定时中断信号;其二作为通常意义...
ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较
概念IRQ(Interrupt Request):指中断模式。FIQ(Fast Interrupt Request):指快速中断模式。IRQ与FIQ是ARM处理器的两种不同编程模式(ARM有7种处理模式)。详述1、对FIQ你必须进快处理中断请求,并离开这个模式。2、IRQ可以被FI...
单片机软件加解密原理浅析
随着科技的发展,与单片机相关的嵌入式电子产品的生命周期也越来越短,如何让自己的产品缩短开发周期,加速上市时间,已成为众多商家及工程师不得不思考的问题。真正的创新或高效,不只是来自于大自然对人类的启发,更多的是来自...
单片机控制GSM模块(TC35I)电路设计
虽然单片机和TC35I模块都是TTL电平,但是TC35模块输入输出的TTL正电平逻辑不是+5V,而是+2.9V,但是单片机的输入输出的TTL正电平逻辑是+5V,所以如果直接将TC35I的RX,TX与单片机的TX,RX对应连接后,当然也要连接GND,是不会通信的...
基于AVR单片机的嵌入式“瘦服务器”
1 引言21世纪,计算机的发展进入了一个充满机遇的阶段——后PC时代。继PC机之后,形式多样的数字化产品已经开始成为信息处理的一大主要工具,并且正在逐步形成一个充满商机的巨大产业。后PC时代的到来,使得人们...
上升沿和下降沿触发小论
这是刚开始学习FPGA时候,积累的一点资料。具体如下,其实作者强调了在用FPGA做设计的时候,要注意同步设计,盲目的使用信号做时钟,在时序分析上有很大问题,隐含着很大风险。来到本论坛后发现一些同仁提出上升沿和下降沿计数的...
单片机编程语言_学习哪种编程语言好?
单片机的编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对单片机汇编语言和最常用的高级语言进行分析。单片机的汇编语言汇编语言是一种用文字助记...
基于数码管显示的RTC读取之RTC芯片解析
1 RTC芯片解析本实例使用的RTC实时时钟芯片是型号为PCF8563,是PHILIPS 公司推出的一款工业级内含IIC 总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563的多种报警功能、定时器功能、时钟输出功能以及中断输...
汽车转向灯控制器
按照题目要求,编写了程序,用PROTEUS绘出了仿真电路图。;题目:汽车转向灯控制器的编程;1号键(左转向)按下时实现P3.6闪亮,P0-P2口左流水;;2号键(右转向)按下时实现P3.7闪亮,P0-P2口右流水;;3号键(刹车键)按下时实现P0-P2口...
基于wifi的无线3D打印机控制器设计
摘要:3D打印技术近几年发展迅速,已经广泛应用于航天、国防、医疗设备及教育等领域。针对目前3D打印机主要是采用有线方式打印,需要电脑等设备,不方便携带,本文设计一种基于wifi的无线3D打印机,可以直接脱离电脑,实现移动设备...
单片机测量方波的频率、占空比及相位差的方法
1、频率及占空比的测量如上图所示,当脉冲的上升沿来临时,将定时器打开;紧接着的下降沿来临时,读取定时器的值,假设定时时间为t1;下一个上升沿来临时关闭定时器,读取定时器的值,假设定时时间为t2。t1即为1个周期内高电平的时间...
为单片机电路干扰而头疼的朋友们,本文专治这种病!
单片机在电子电路中起到控制中心的作用,而一些干扰的出现时常会让单片机不能够完全掌握对于电路的控制。因此如何对单片机控制电路中的干扰进行预防和控制就成为了设计者关心的问题。本文将关于单片机电路干扰的相关预...
【单片机】ARM架构解析
先来谈一下ARM的发展史:1978年12月5日,物理学家Hermann Hauser和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。80年...
Systemv 和Posix的主要功能和定义
当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。POSIXPOSIX(Portable Operating System In...
MSP430初学者教程(最详细)
学习就是迎接挑战、解决困难的过程,没有挑战,就没有人生的乐趣。下面以MSP430系列单片机为例,解释一下学习单片机的过程。(1)获取资料购买有关书籍,并到杭州利尔达公司网站和TI网站获取资料,例如,在网上可以找到FET使用指导...
详解FPGA硬件属性
简单的FPGA构造在集成电路领域人们经常会听到构造(fabric)这个术语,它指的是FPGA器件的底层基础结构。(作为一个兴趣点,单词“构造”来自中世纪英语fabryke,意思是“建造的某些东西”)。下面让我们从FPG...
一种单片机电路中双向可控硅打火案例
可控硅器件是一种较为常见的半导体器件,其被大面积应用在电视、空调、冰箱、电灯等家电领域。因此在可控硅的应用过程中总会遇到这样或者那样的问题。由可控硅引起的电路及器件烧毁就是这样一种常见问题,本文就将结合实...
嵌入式要学哪些东西?
有些人一直在问,嵌入式要学哪些东西?今天华清远见的老师详细告诉你到底要学哪些技术:刚开始:1)学习 Linux系统安装、 常用命令、应用程序安装。2) 学习 Linux 下的 C 编程3)程序员大都要学:数据结构,嵌入式程序员数据结构...
设计教训如何成就称职的FPGA资深工程师?
作为ASIC领域中一种半定制电路,FPGA的发展不但解决了定制电路不足,并且能够克服可编程器件门电路数有限的特点。再加上FPGA自身具有的设计周期短、开发成本低和设计灵活等特点,基于FPGA的开发越来越流行。为了帮助大家解...
51单片机的输入/输出口(IO口)
MCS-51单片机有4个双向的8位I/O口的P0~P3口为三态双向口 P1,P2,P3口为准双向口(用作输入时,口线被拉成高电平,所以称为准双向口)。 P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。 P0口还...
DSP双线性差值代码优化
代码原型,不是我写的。只是拿来copy。static LA_bool xxx(unsigned char *src, int Width, int Height, short *table1, short *table2,int dstWidth, int dstHeight, int nchanner, unsigned char *dst, Rect_S stRec...
基于PLC的水位测控装置开发与应用
1 引言水位测控装置是水电厂的重要测控设备,水电厂的上下游水位是防汛安全的重要数据,拦污栅压差影响机组出力、水工建筑安全,水头值影响调速器协联曲线,进而影响机组效率甚至安全稳定运行,因此水位测控装置需满足长期稳定...
大家一起来学习如何驾驭单片机
单片机是单片微型计算机的简称。它是在一块芯片上,以CPU为核心,同时集成了常用的计算机外部设备的计算机系统,称之为MCU(Micro Controller Unit)。单片机是为特定应用场景定制的计算机系统,此特性就决定了,单片机的种类与型...
从事嵌入式系统开发工作,需要的基础技能有哪些?
嵌入式系统无所不在,那么,那么开发嵌入式系统都需要哪些技术基础呢?请看下图:下面按照专业学科单独说明。《计算机基础》主要内容是了解计算机结构及功能,对计算机系统有一个全方位的认识。比如计算机发展史、应用史、系统...
什么是AVR单片机?AVR单片机的主要特点
1:在相同的系统时钟下AVR运行速度最快;2: 芯片内部的Flsah、EEPROM、SRAM容量较大;3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等...
浅析单片机与嵌入式的区别
一直记得上单片机的第一节课上,老师介绍单片机时,是这样说的:“单片机姓单”。为什么要强调这一点呢?方便容易分不清单片机与嵌入式的童鞋,以后每次想问这个问题的时候都想想这句话。了解的人其实很容易分开它...
单片机工作频率切换的实现
有时候由于外围设备的速度或者其他个些要求,单片机的运行速度并不能很高,有时还要求比较低,比如当8位单片机用于PC/XT总线接口时,工作频率是最高4.77MHz,那么单片机的工作频率就只能是4.77MHz,这样就会导致运行速度下降,当又...
菜鸟初入FPGA之PLL的简单实用
此次笔记记录的是FPGA 片内时钟管理单元 PLL,该单元可以实现系统时钟的分频、 倍频,是 FPGA 设计开发必备组件之一在FPGA系统设计中,几乎所有地方都可以用到PLL,也有些地方是非用到PLL不可。在某些对系统时钟频率没有固...
【nucleo】定时器中断程序
//*************************************************//第一部分:申明引用函数文件#include "mbed.h"//第二部分:申明接口,该开发板的主要接口列表如下/*LED1 = PA_5, LED1LED2 = PA_5, LED2LED3 = PA...
单 片 机总线解释
总线的概念总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信...
单片机的几个重要概念
一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连...
屏幕校准的算法 !
1. 两点校准法:关系:X = k1* x + datx;Y = k2* y + daty;其中X,Y是屏的物理坐标(液晶屏的坐标),x,y是屏逻辑坐标(触屏的坐标)k1,k2为x,y方向的比例因子,datx,daty为x,y方向的迁移量.四个未知数我们就需要四个方程(其实是两组...