宏晶单片机自带的两路PWM输出能否设置成相位相反的电平?即当PWM1输出高电平时PWM2为低,反之亦然。

宏晶单片机自带的两路PWM输出能否设置成相位相反的电平?即当PWM1输出高电平时PWM2为低,反之亦然。,第1张

“不要提使用定时器实现PWM功能的方案,太耗资源而且不好用。”——你错了,如果不用定时器而用软件模拟,那才是真正的消耗资源。
“最好能通过什么方式设置直接让两路PWM信号反相。”——STC系列中能产生PWM的单片机中有这个功能吗?我没看到过。
倒是AVR单片机有这个功能,比如Atmega8单片机的定时器T1,配置成PWM方式后可以用OC1A和OC1B引脚输出两路PWM,而且任意的占空比可设置(只设置寄存器即可),并且能设置成两路信号反相,完全符合你的要求。

国内的单机片有:sinowealth、elan、holtek、MDT、sonix、富晶、51系的winbond、新茂、 宏晶的stc、pic、松翰、宏康、NUVOTON,CHIPSEA等。

选购单机片的方法: 

1 单片机的基本参数例如速度,程序存储器容量,I/O引脚数量

2 单片机的增强功能,例如看门狗,双指针,双串口,RTC(实时时钟),EEPROM,扩展RAM,CAN接口,I2C接口,SPI接口,USB接口。

3 Flash和OTP(一次性可编程)相比较,最好是Flash。

4 封装IP,PLCC(PLCC有对应插座)还是贴片。DIP封装在做实验时可能方便一点。

5 工作温度范围,工业级还是商业机。如果设计户外产品,必须选用工业级。

6 功耗,比如设计并口加密狗,信号线取电只能提供几个mA,用PIC就是因为低功耗,后来出了MSP430也不错。

7 工作电压范围。例如设计电视机遥控器,2节干电池供电,至少应该能在18-36V电压范围内工作。

8 供货渠道畅通。能申请样片,小批量购买有现货。最好像标准51,中发里随便找个柜台就能买到。

9 价格低以及有服务商,像有些公司推Philips,或推AVR,都提供了很多有用的技术支持,起码烧写器有地方买。

10烧录器价格低,如果是ICP(把单片机放在烧录器上编程)能否利用现有的烧录器,如果是表贴封装,买一个转接座也很贵,至少得一二百元。能否ISP(在系统编程,即把芯片先焊到板子上再通过预留的ISP接口编程),一般ISP编程器比较便宜大约一二百元甚至几十元。

这两个芯片是总线控制器,可以产生控制信号,这样就不用CPU来单独完成这个功能。

一般的编程器是可以将芯片里面的程序read出来的,但这一般都是在芯片没有加密的情况下。但是类似于宏晶的编程器,是没有可读的功能,这就是解密的工作带来非常大的阻力。

如果程序在写进芯片的时候,设置了加密,那么这个芯片就被加密了,程序是读取不出来的。像这种情况,就需要利用一定的技术,将程序读取出来。

扩展资料:

8289芯片功能:

由于存在多个处理器或主模块,于是存在对总线使用权的争用,82889就是用来完成总线的使用权的分配,通过总线仲裁电路把总线使用权转让给具有最高优先级的模块或处理器。

具体功能有:提供多主设备之间的系统总线共享协议;通过multi-master总线,同步多个IAPX 86 88 处理器;为8288总线控制器提供简单接口;4个 *** 作模式,实现更灵活的系统控制;与英特尔的MULTIBUS兼容;为远程模式的80891/0处理器提供远程的总线仲裁。

入门嵌入式工程师
此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学什么主要包含以下4个方面的内容:
1电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。
2C语言
C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件 *** 作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗
3单片机 单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。
4Linux基础
Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。
中级嵌入式工程师
经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。
1Linux编程
系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。
2数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树; *** 作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。
3QT、DSP、FPGA
Linux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。
高级嵌入式工程师
学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。
1 *** 作系统平台开发 除了Linux外,嵌入式 *** 作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个 *** 作系统的特点以及系统的内核移植,确保 *** 作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android *** 作系统开发也越来越重要。
2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发 *** 作。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。
当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到华清的星创客精英训练营,专门培训中高端嵌入式工程师。

MCS-51单片机在物理结构上有四个存储空间:

1、片内程序存储器

2、片外程序存储器

3、片内数据存储器

4、片外数据存储器

但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:

1、片内外统一编址的64K的程序存储器地址空间(MOVC)

2、256B的片内数据存储器的地址空间(MOV)

3、以及64K片外数据存储器的地址空间(MOVX)

扩展资料:

MCS-51系列单片机程序存储器分为系统使用区和用户使用区。其中0000H~002AH为系统使用区,其余为用户使用区。系统使用区固定6个地址为特定程序的入口地址,如下:

ROM地址 功能分配

0000H 系统复位后的入口

0003H 外部中断0服务入口

000BH 定时器/计数器0中断服务程序入口

0013H 外部中断1服务程序入口

001BH 定时器/计数器1中断服务程序入口

0023H 串口中断服务程序入口

数据存储区也称为随机存取存储器(RAM),MCS-51单片机的数据存储器分为两个地址空间:内部数据存储器、外部数据存储器。

内部数据存储器共有256B存储空间,但只有低128B(地址为00H~7FH)是真正的数据存储空间,可供用户进行读或写 *** 作,高128B(地址为80H~FFH)是单片机的特殊功能寄存器区(SFR)。


你的应该是这样的电路,单片机采用灌电流方式,发光二极管正极端接正5V,负极端接单片机I/O。这样只要单片机输出低电平r0(0V),灯就亮了。输出高电平1(5V)时灯灭。

这个单片机的灌电流20mA,拉电流能力是200uA

STC是中国自己产的一种单片机,是宏晶科技生产的单时钟/机器周期(1T)的单片机。

STC单片机是高速/低功耗/抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,

通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA;

扩展资料

STC公司的1T增强系列因他不但和8051指令,管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,

这种工艺的存储器用户可以用电的方式擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,可以很好地保护劳动成果。

参考资料来源:百度百科-STC12C5A60S2

89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

扩展资料:

具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外STC89X52可降至0Hz静态逻辑 *** 作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

参考资料来源:百度百科-STC89C52单片机


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13083641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存