1. 怎么讲述一个单片机程序的基本架构
单片机程序架构有三种:一是顺序结构。二是条件分支机构。三是循环经构。一个程序的其本构架都是由这三种结构组合而成。就按这样讲述就行了。
2. 请画出单片机程序的一般流程图框架
这个问题确实有点宽泛
你可能现在对单片机有无从下手的感觉
最简单的8051单片机要想把结构讲清楚也还是需要一段时间的
别着急,慢慢来,呵呵
3. 51单片机与ARM单片机的区别有哪些
arm是单片机的一种,51也是,但arm的ROM和RAM远大于51,而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以arm常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的等级差别就像手机和个人电脑的等级差别。
4. 51单片机与ARM单片机的区别
说多了也没什么用,简单来说,arm是单片机的一种,51也是,但arm的ROM和RAM远大于51,而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以arm常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的等级差别就像手机和个人电脑的等级差别。
5. 伟纳新出的SP300单片机编程,采用的是什么架构
SP200S是一款软硬件设计相当完善的免费版编程器,直接使用USB接口通讯和供电,可支持ATME、Winbond、SST等公司常用51系列单片机,支持ATMEL/MICROCHIP/ST等公司24、93系列串行存储器。增强版还具有标准的ISP下载接口,可支持ATMEL公司AT89S系列和AVR系列单片机ISP在线编程,总计支持器件数量300多种,特别适合单片机爱好者学习单片机以及家电维修人员烧写EEPROM存储器的要求。
6. 什么是单片机的程序框架,怎么样画程序框图。求大神们结合具体实例讲解
比如如下:
ORG 0000H ;程序入口
LJMP MAIN
ORG 0003H ;中断向量
LJMP EXT0
ORG 0030H
MAIN:
MOV SP,#5FH
SETB IT0
SETB EX0
SETB EA ;以上初始化
LOOP:
JB P1.0,LOOP1
CLR P0.0
SJMP LOOP
LOOP1:
SETB P0.0
SJMP LOOP ;以上主循环
EXT0:
RETI
END
;以上就是一个比较简单的单片机程序框架:包括:程序入口,中断,主循环
7. 单片机RISC结构是什么
.CISC(complex instruction set computer)即复杂指令集,在20世纪90年代前被广泛的使用,其特点是通过存放在只读存储器中的微码(microcode)来控制整个处理器的运行。
一条指令往往可以完成一串运算的动作,但却需要多个时钟周期来执行。随着需求的不断增加,设计的指令集越来越多,为支持这些新增的指令,计算机的体系结构会越来越复杂。然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。
RISC和CISC在构架上有着几个不同的地方。
1)首先是指令集的设计上,RISC构架的指令格式和长度通常是固定的(如ARM是32位的指令)、且指令和寻址方式少而简单、大多数指令在一个周期内就可以执行完毕;CISC构架下的指令长度通常是可变的、指令类型也很多、一条指令通常要若干周期才可以执行完。由于指令集多少与复杂度上的差异,使RISC的处理器可以利用简单的硬件电路设计出指令解码(decode)功能,这样易于流水线的实现。相对的CISC则需要通过只读存储器里的微码来进行解码,CISC因为指令功能与指令参数变化较大,执行流水线作业时有较多的限制。
2)其次,RISC在结构设计上是一个载入/存储(load/store)的构架,只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内容进行操作。为了加速程序的运算,RISC会设定多组的寄存器,并且指定特殊用途的寄存器。CISC构架则允许数据处理指令对存储器进行操作,对寄存器的要求相对不高。
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。
早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在CISC架构的CPU上,您可能需要这样一条指令:MUL ADDRA, ADDRB就可以将ADDRA和ADDRB中的数相乘并将结果储存在ADDRA中。将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于CPU中设计的逻辑来实现。这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。比如上面的例子,C程序中的a*=b就可以直接编译为一条乘法指令。今天只有Intel及其兼容CPU还在使用CISC架构。
RISC架构要求软件来指定各个操作步骤。上面的例子如果要在RISC架构上实现,将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:MOV A, ADDRA; MOV B, ADDRB; MUL A, B; STR ADDRA, A。这种架构可以降低CPU的复杂性以及允许在同样的工艺水平下生产出功能更强大的CPU,但对于编译器的设计有更高的要求。
8. 如何设计好的单片机程序架构和风格
先做统一的初始化,保证管脚在程序开始运行后不会出冲突问题。
如果每种外设需要运行,再由各自外设初始化程序初始化相应管脚。
9. 如何搭建单片机软件框架
单片机软件框架是指什么?不会是指OS和应用程序吧?如果是OS那就复杂了,不可能在这种地方说清楚。
如果只是普通的单片机程序,那么最基本的架构就是主过程的死循环和中断处理过程。
而且要灵活运用全局变量让主过程处理中断处理不完的过程。
比如有个定时器设置为100ns产生一次,而这100ns不可能执行太多语句,如果指令过多,当下一个中断周期来临时,多余的指令会被忽略,所以这个中断处理过程里只能执行少量的指令,如做些基本的判断和累加操作来记录时间,然后由主过程读取累加好的变量在判断什么情况下执行什么样的过程,这样这些过程才不会因为中断的产生执行限制而受到影响。