导航:首页 > 操作系统 > 初级单片机

初级单片机

发布时间:2022-12-06 13:05:03

⑴ 目前单片机都是几位的

你家ARM是16位的?PIC只有16位的?

仅瑞萨的单片机就4位到32位全有。PIC有8位、16位和32位,8位多见。51只有8位的。

单片机一般都用8位的,大应用场合就32位的。16位单片机高低不就,一般只是根据应用需要选用。如果要学单片机,8位和32位就可以。

⑵ 单片机初级测试题求解!

1、这是AVR单片机的问题
2、单片机工作流程估计很难说,你可以找一本单片机原理书看一下。
3、DDRX是端口方向寄存器,DDRB就是设置B口输入输出的,譬如说,DDRB=0xfe;这代表把B口高七位置为输出,低1位作为输入。
4、内外部中断,单片机书上都有,大致给你说一下,外部中断基本上是硬件置位,譬如说INT0/INT1,这是外部中断,可以上升沿、下降沿、高低电平触发中断,或者说RESET,AVR是低电平复位,优先级最高。内部中断,如T0,T1,是靠设置对应的寄存器,在条件符合时发生中断。
5、用的是比较匹配(CTC)
TCCR0 = 0x0F;//启动定时器(不与OC0连接)
TCNT0 = 0x00;//初始值
OCR0 = 0xFD;//匹配值
TIMSK = 0x03;//中断允许
#asm("sei") //开全局中断(调用汇编指令)

⑶ 【单片机】单片机的定时时间是怎样计算

单片机的定时时间的计算公式=计数值(定时值)* 机器周期= 计数值(定时值)* 12 / 晶振频率。

上面的两个等号是等价的,因为,单片机的机器周期=12秒/晶振频率,因此两个公式通用。

完成一个基本操作所需要的时间称为机器周期。一般,一个机器周期由 若干个S周期(状态周期)组成。80C51系列单片机一个机器周期由6个S周期组成。一个S周期(状态周期),由2个时钟周期组成。

若干个机器周期,组成了指令周期。根据指令不同,所需的机器周期数也不同。

(3)初级单片机扩展阅读

几种典型指令;

1、单字节周期指令(比如 INC A)

2、双字节单周期指令(比如 ADD A,#data)

3、单字节双周期指令 (比如 INC DPTR)

4、单字节双周期指令 (比如MOVX A @DPTR)

⑷ 单片机初学者该看什么书

《51单片机工程师是怎样炼成的:基于C语言+Proteus仿真》老杨 电子工业出版社
《单片机C语言程序设计实训100例——基于8051+Proteus仿真》彭伟 电子工业出版社
《新概念51单片机C语言教程——入门、提高、开发、拓展》 郭天祥 电子工业出版社
《实例解读51单片机完全学习与应用》 电子工业出版社
《手把手教你学单片机》 北航
《单片机基础》李广弟 北航
《单片机原理及接口技术》李朝青 北航
《51单片机应用从零开始》汇编 杨欣 清华出版社
《爱上单片机》 杜洋 人民邮电出版社
《例说51单片机(C语言版)》 张义和 人民邮电出版社
《单片机原理与技术》
《51单片机开发与应用技术详解》
《单片机技术与原理教材》
《匠人手记》
《手把手教你学单片机》
《8051单片机》
《单片机原理及应用》 张毅刚
《51单片机原理与实践》
《单片机应用技术》 哈尔滨工业大学出版社
《8051单片机教程》 平凡
《单片机轻松入门》平凡

⑸ C51单片机分类

1976- :初级8位单片机 Intel MCS-48系列 1980- :高档8位单片机 Intel MCS-51系列: —51子系列:8031/8051/8751 —52子系列:8032/8052/8752 低功耗型80C31 高性能型80C252 廉价型89C2051/1051 �0�1 1983- :16位单片机 Intel MCS-96 系列: 8098/8096、80C198/80C196 32位单片机 80960

89C51和89S51的区别

很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51 ?!

这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。

有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准。

其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以。同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是ATMEL公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。

不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新功能才能更好延续MCS-51的传奇。89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替。89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力。89SXX可以像下兼容89CXX等51系列芯片。同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以。如果市场需要,Atmel当然也可以再恢复生产AT89C51。

89S51相对于89C51增加的新功能包括:

-- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低!

-- ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。

-- 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。

-- 具有双工UART串行通道。

-- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。

-- 双数据指示器。

-- 电源关闭标识。

-- 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。

-- 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。

比较结果:就如同INTEL的P3向P4升级一样,虽然都可以跑Windows98,不过速度是不同的。

从AT89C51升级到AT89S51 ,也是同理。和S51比起来,C51就要逊色一些,实际应用市场方面技术的进步是永远向前的。

********上面这些就是AT89S51的由来********

下面是初学网友对51系列的选型的常见问题

1问:网友常见问题:请问现在学习51系列单片机应该选择AT89C51还是89S51?

答:89C51和89S51内核相同,89S51针对89C51的明显的几个升级如下;
1.程序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。

2.电源范围:89S5*电源范围宽达4~5.5V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。

3.工作频率:目前89S1*的性能远高于89C5*,89S5*系列支持最高高达33MHZ的工作频率,而89C51工作频率范围最高只支持到24M。

4.市场价格:由于89C51已经全面停产,所以在市场价格方面,库存的89C5*的批发价格要比89S5*贵将近一倍!

5.兼容型:89S5*向下兼容89C5*,就是说用89S5*可以替代89C5*使用,同样的程序,运行结果相同。就是说89S5*也同样兼容目前所有的教科书范例程序。

6.加密功能:89S5*系列全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。

7.抗干扰性:内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。

8.烧写寿命更长:89S5*标称的1000次,实际最少是1000次~10000次,这样更有利初学者反复烧写,减低学习成本。综合上面的一些区别,个人认为89C51的停止使用只是时间问题而已,就象当年的8031。

2问:采用89C2051开发制造产品是不是要比用89S51更好?因为2051看起来体积比较小。

2答:这个问题并不能一概而论,主要的区别如下:

1.功能差别:因为2051不是标准的51内核,所以205*的程序不能直接移植到51上。由于205*是精简型,所以P口变得很少,这样一来就只能用来做一些小的简单产品,可利用资源比较紧张。实际上,做产品的话用205*是不一定合算的,除非是非常简单的产品。

2.市场价格:由于89C2051的产量不是非常大,所以市场价格方面89C2051的批发价格和89S51比较接近!相对性能价格比就比较低。

3.产品体积:除非对产品的体积有苛刻的要求,否则二者的PCB面积相差不多,因为40脚的51芯片也有PLCC44小体积封装。

⑹ 请教单片机的初级问题

你看看,用p1口控制八个灯:
org 0000h
ajmp main
org 0030h
main: mov a,#01h
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
mov a,#80h
rr a
mov p1,a
lcall dely500ms
rl a
mov p1,a
lcall dely500ms
rr a
mov p1,a
lcall dely500ms
rr a
mov p1,a
lcall dely500ms

ljmp main
dely500ms:mov r0,#06h
loop1:mov r1,#0ffh
loop2:mov r2,#0ffh
loop3:djnz r2,loop3
djnz r1,loop2
djnz r0,loop1
ret
end

⑺ 初中级单片机应用开发工程师应该达到的水平必须是会哪些呢

卓跃教育认为应该是这么几点: 1、对单片机应用场合有充分的了解,能够在应用项目中选择合适的单片机和外围芯片的型号;能够根据系统指标很快的设计出一个应用系统的体系结构;在深圳,一个项目的时间只有一个星期左右,因为这些东西谁都能做,主要看谁能够做的又快又好;

2、熟练使用ASM和C等相应的单片机语言,有良好的编程风格和一定的编程技巧;

3、能够进行简单的PCB版图设计,至少能够设计出有一定抗干扰能力的单片机电路板;

4、对控制、信号系统有所了解,知道必要的算法;

5、熟悉计算机方向的简要开发,能够使用计算机做一些简单的主机端软件;

6、对模拟、数字电路、总线等比较熟悉,能够使用它们进行单片机的外围接口。

⑻ 单片机的发展分为几个阶段

可以把单片机的发展划分为四个阶段:
第一阶段(1974年开始):单片机初级阶段。因工艺限制,单片机采用双片的形式,而且功能比较简单,如仙童公司的F8实际上只包括了8位CPU、64字节RAM和2个并行I/O口,因此,还需加一块3851(由1K ROM、定时/计数器和2个并行I/O口构成)才能组成一台完整微型计算机。
第二阶段(1976年开始):低性能单片机阶段。以Intel 公司的MCS-48为列,采用了单片结构。即在一块芯片内就含有8位CPU、并行I/O口、8位定时/计数器、RAM和ROM等,但无串行I/O口,中断处理也比较简单,片内RAM和ROM容量较小,且寻址范围有限,一般都不大于4K字节。
第三阶段(1978年开始):高性能单片机阶段。这一类单片机带有串行I/O,有多极中断处理,定时/计数器为16位,片内的RAM和ROM相对增大,且寻址范围可达64K字节,有的片内还带有A/D转换接口。这类单片机有Intel 公司的MCS-51,Motorola公司的6801和Zilog公司Z8等。由于这类单片机应用的领域较广,目前还在不断改进和发展着。
第四阶段(1982年开始):16位单片机阶段。16位单片机除了CPU位16位外,RAM和ROM容量进一步增大,实时处理的能力更强。如Intel 公司的MCS-96,其集成度已为120000管子/片,主振幅12MHZ,片内RAM为232字节,ROM为8K字节,中断处理为8级,而且片内带有多通道10位A/D转换和高速输入/输出部件(HSIO),实时处理的能力很强。

⑼ C51单片机分类

1976-
:初级8位单片机
Intel
MCS-48系列
1980-
:高档8位单片机
Intel
MCS-51系列:
—51子系列:8031/8051/8751
—52子系列:8032/8052/8752
低功耗型80C31
高性能型80C252
廉价型89C2051/1051

⑽ 初级单片机综合题求解答,请用汇编语言

地址低8位有u2锁存后提供,高3位由p2口的低3位提供,共11bit地址,E端接P26,所以

  1. 6116在64k地址范围的地址为, 最基本地址是,4000h-47ffh 共 2k byte

    但由于P2.7,P2.6,P2.5,P2.5悬空,可以是任意值,都可读写到6116,所以6116有多重地址. 即0000h-ffffh的64k中,除了p2.6=0,的地址,其他地址均可分成多个2k的块,每个2k的块都可读写到同一个6116的数据。

2. mov A,#5ah

MOV DPH,#40H

MOV DPL,#0

movx @DPTR,A

MOV A,#0A5H

MOV DPH,#47H

MOV DPL,#0FFH

movx @DPTR,A

3. MOV A,#0

MOV DPH,#40H

MOV DPL,#0

MOV R0,#7h

LOOP1:

MOV R1,#0ffh

loop2:

movx @dptr,a

inc dptr

djnz R1,LOOP2

djnz R0,LOOP1

阅读全文

与初级单片机相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163