‘壹’ 单片机发展趋势
入门级单片机不能代表核心竞争力,说单片机只能实现某些简单问题只能说你知道的太少
,单片机有这么几个难点:高频布线,高频主要指处理速度达100MHz以上的芯片(不完全是单片机的范畴了,比如dsp和嵌入式或是cortex,但这些的基础是单片机,也是市场上商业级的单片机应用领域),在这个速度上,信号在导线上的传输出现复杂的影响,比如一组8为数据在长度不等的导线上传输造成的到达不统一,低频或者这种误差不算什么距离除以速度(距离一定,速度慢则时间误差少),但高频信号过快,这种误差不能忽略(影响时序)。其导线间的信号干扰也越发突出,还要考虑阻抗匹配等,没有过硬的理论与实际基础,给你原理图你画的pcb板子也是废板。其次是理论算法,这是软件部分,听说过反馈么,很多控制类单片机都需要编出各种算法来控制,稍有错误,结果都差之千里,但没有足够深度的自动化理论,你只能停步于围观阶段,可以说单片机是一个需要经常虚学习新知识的工科领域(芯片不只有单片机,还有各种丰富的外围设备,想做好设备就要熟识各种芯片,会读英文资料)。简单的问题或许只有几十或几百条语句就能完成功能,但你知道windows
xp有多少条语句么,它编程出错率要按每百万条有一条来统计,你说它工程量有多大,单片机虽达不到这个数字,但编个复杂的应用没有几千上万条,那是无法成功的,在只有51的年代,不还是有人写出了上万挑的程序么。我们入门学51,但公司需求的是dsp
arm
fpga,教学是一回事,市场应用是另一回事。也许51
还有市场,但那是它便宜
够用,跟高端打不上边。市场上同样是电脑,一个是笔记本,一个是上网本,你选哪个,笔记本性能在那里摆着,上网本除了便宜,还有什么优势。
‘贰’ 如何用单片机产生两路波形相同相位不同的PWM波
用一个定时器就可以。然后在不同时间对pwm翻转就可以了。
‘叁’ 何谓单片机的制造工艺(HMOS和CHMOS)
CHMOS(互补金属氧化物HMOS)是CMOS和HMOS(高密度沟道MOS工艺)的结合,除了保持HMOS高速度和高密度之外,还有CMOS低功耗的特点。两类器件的功能是完全兼容的,区别在于CHMOS器件具有低功耗的特点,它所消耗的电流比HMOS器件少很多,主要在于其采用了两种降低功耗的方式:空闲方式和掉电方式。CHMOS器件在掉电方式(CPU停止工作,片内RAM的数据继续保持)下时,消耗的电流可低于10μA。
‘肆’ 基于at89c51系列单片机的两路互补SPWM波形实现,程序如何编写要求频率50hz
用定时器定时10ms,中断程序里将两个IO管脚状态取反即可。但两个管脚的原始状态是相反的。
大致 程序如下:
主程序里
TMOD=0X01;
TH0=.......
TL0=......
EA=1;
ET0=1;
PWM1=0;//一个管脚置低
PWM2=1;//另一个管脚置高
TR0=1;
中断程序中:
TH0=.......
TL0=......
PWM1=!PWM1;
PWM2=!PWM2;