单片机谁会弄啊?

如题所述

第1个回答  2011-01-10
一、 填空题
1、单片机:如果一个芯片上,集成了一台微型计算机的四个基本组成部分(运算器,控制器,存储器,输入输出接口),这种芯片称为单片微型计算机,即单片机。单片机最小系统:能够使得单片机进行正常工作的一个最简单配置的电路。
2、地址总线、数据总线、控制总线。
3、0000H:80C51复位后,PC=0000H,即程序从0000H开始执行指令。
0003H:外部中断0入口。
000BH:定时器0溢出中断入口。
0013H:外部中断1入口。
001BH:定时器1溢出中断入口。
0023H:串行口中断入口。
002BH:定时器2入口(仅52子系列有)。
4、80C51单片机系统复位后堆栈指针SP=07H 程序计数器PC=0000H
5、如果使用6MHz的时钟频率,一个机器指令周期为2S.
6、变量的存储种类有四种,分别为:自动(auto)、外部(extern)、静态(static)和寄存器(register)。
7、C51编译器允许采用三种存储模式:小编程模式SMALL、紧凑编译模式COMPACT、大编译模式LARGE。
8、IT0、IT1:为外部中断源 和 的触发方式控制位。当IT0、IT1为0时,外部中断为电平触发方式,等于1时为脉冲触发方式。
9、地址译码有两种方法:线选法和全地址译码法。
10、LED显示器的显示方法有静态显示与动态显示。共阴极LED显示器和共阳极LED显示器。
二、选择题
1、TMOD只进行字节寻址,地址为89H,不能进行位寻址。
2、using m 指明该中断服务程序所对应的工作寄存器组,m取值范围为0~3。
3、中断入口地址P187
4、头文件
5、围绕ADDC指令
三、简答题
1、EA信号怎么用
答:EA=1允许片内ROM EA=0只使用片外ROM
2、C51的中断函数与一般函数有什么不同?
答:C51编译器允许用C51创建中断服务函数,中断函数是由中断系统自动调用的。
中断函数的定义格式为:
函数类型 函数名 interrupt n using n
其中:interrupt和using为关键字;interrupt后面的n 为中断源的编号,即中断号;using后面的n所选择的寄存器组,取值范围为0~3。
定义中断函数时,using是一个选项,可以省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。
8051的中断过程通过使用interrupt关键字和中断号(0~31)来实现,中断号告诉编译器中断函数的入口地址。
3、键盘防抖动?
答:按键的抖动可以用软件和硬件两种方法消除。RS触发器为常用的硬件去抖动但单片机系统常用软件法。在单片机获得p1.1口为低的信息后,不是立即认定按键已被按下,而是延长10ms或更长时间在检测p1.1口,如果还是为低,说明S的确按下了,这实际上就避开了按键按下时的抖动时间。
4、MCS-51单片机的内部RAM共有128个字节存储单元(00H~7FH),根据功能可将其划分为三个区域,试述这三个区域的特点及其首末地址。
答:内部RAM分为工作寄存器区、 位寻址区和数据缓冲区3个部分。内部RAM块的00H~1FH区, 共分4个组, 每组有8个工作寄存器R0~R7, 共32个内部RAM单元。工作寄存器共有4组,哪1组寄存器工作由程序状态字PSW中的PSW.3和PSW.4两位来选择。20H~2FH单元为位寻址区, 这16个单元(共计128位)的每1位都有一个8位表示的位地址, 位地址范围为00H~7FH。30H~7FH是数据缓冲区, 也即用户RAM区, 共80个单元。
四、程序分析题(请自己看书)
1、选址方式(寄存器间接寻址) 2、ADDC(PSW怎么确定)
3、定时/计数中断(产生方波用c语言)
五、编程题
1、试使用循环指令编写一段程序,将8031单片机内部RAM的20H,21H,22H,22H三个连续单元的内容依次存入2FH、2EH和2DH单元中,并尽可能在程序行中给出注释。
解:MOV R7,#3;R7控制循环次数
MOV R0,#20H;指向源数据区首地址
MOV R1,#2FH;指向目的数据区末地址
LOOP:MOV A,@R0;从源数据区取数,送入目的数据区对应地址中去
MOV @R1,A
INC R0;调整数据指针
DEC R1
DJNZ R7,LOOP
END
24. 如图所示,单片机P1口的P1.0和P1.1各接一个开关S1、S2,P1.4、P1.5、P1.6和P1.7各接一只发光二极管。用C51编程实现由S1和S2的不同状态来确定哪个发光二极管被点亮,如表所示。(14分)

#include<reg52.h>
sbit s1=P1^0;
sbit s2=P1^1;
sbit led1=P1^7;
sbit led2=P1^6;
sbit led3=P1^5;
sbit led4=P1^4;
void main()
{
while(1)
{
P1=0x00;
if(s1==0&&s2==0)
{
led1=1;led2=0;led3=0; led4=0;
}
if(s1==0&&s2==1)
{
led1=0; led2=1;led3=0; led4=0;
}
if(s1==1&&s2==0)
{
led1=0; led2=0; led3=1; led4=0;
}
if(s1==1&&s2==1)
{
led1=0; led2=0;led3=0; led4=1;
}
}
}
25. 下图是一个用8031/80C31扩展1片2716(EPROM), 2片6116(SRAM)和1片8255(可编程并行接口)的电路。(16分)
(1)给出2716/6116和8255的各自的地址范围,悬空引脚取1。
(2)用汇编语言编程实现将8255A口输入的数据从B口输出,C口不用,均采用方式0(8255的两个控制字的格式供参考)。
(1)方式控制字 (2)C口置位复位控制字
(1).2716:F800H~FFFFH
6116(1):F000H~F7FFH
6116(2):E800H~EFFFH
8255:D800~D803H
(2)
MOV COM8255,#0XE003H
MOV [COM8255],#0X90H

求给分本回答被提问者采纳
第2个回答  2011-01-10
这个??什么意思,?自己学习一下吧楼主,下载一个视频自己看吧,不是一句话两句话的问题了。

高中学历可以入门单片机吗?
而且从不会到会,其实只要不急躁,个半月也就弄明白了,个人认为学习的过程,最好先找C语言的书,比如唐浩强的先细细的看一遍,大概花一个星期左右,然后再开始分析一些简单的程序,但你能看懂别人的程序的时候,也就渐渐的入门了.也就是有了单片机使用C语言的编程功底了....

如何学习单片机
硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价...

怎样把已经下到单片机里的程序弄出来看看呀?
1.有的芯片已经加密,读出来就要专门的解密软件和破解人员(电子城里有许多做这种生意的,给人解密)才行,一般人读不出.2.没加密的芯片用烧写软件直接就可以读出了,不过不管怎样,读出的都是二进制或十六进制码,(一般看不懂),你想看到源程序的话还行专业人业进行反编译,这也是较难的工程....

单片机设计公司要人需要什么样的实力?
单片机能做到许多事情,不可能面试时让你弄出一个大程序,但你一定要对单片机的原理了解很清楚,定时计数,寄存器之类的。通常公司都会选择那些做过项目的人,有实际经验,能够很快入手,最好做出过实物,只知道在计算机上编程是不够的

大家觉的单片机难吗?
入门简单!提高难!不过你可以从51学起!51是基础!其他的都是在这个上面的衍生!!顶多就是寄存器和外设多点!只要你用心学习就不怕的!相信你!这里有个项目集!是我学习时候留下来的!你可以看看!如果你把这些都弄懂了!就么有什么可怕的了!

想学51单片机,是不是很难啊?
不难,没什么最低文化水平,只要你感兴趣。不难学,你学吧。英语有初中水平学C语言会快点。网上有个 郭天祥的51单片机视频教程就不错,你可以看看。如果学C的话,单片机内存、寄存器结构可以不太了解。不过要用汇编就得很了解。先弄明白C语言的基本语句吧。

单片机学习哪个开发板好
淘宝上面大概50-60元左右,我给你推荐两个老师的单片机视频教程,郭天祥老师十天学会C51单片机视频教程和金沙滩小宋老师手把手教你C51单片机,如果你能把这两位老师的视频教程弄懂,那你就基本是踏入单片机大门了,你可以可以购买这两位老师的学习板,不过着两个老师的单片机学习板有点贵,180左右。

想学单片机 怎么动手做板
早先电子爱好者都自己买铜箔板,自己画线,自己腐蚀制作,现在讲求效率,这种方式本身的意义已经不大,所以不推荐这样做。目前阶段的学习可以先使用单片机最小系统板。你可以到配套市场制板厂的专柜去看看,大多数都有现成的单片机最小系统板,上面CPU、晶振、IO扩展、串行接口等教学案例中所常用的芯片封装...

学好单片机要多久?
学会单片机很快,但要学好单片机这个就要看各人的标准了,你如果认为学会单片机就是学好的话,那么十天半个月就能把单片机弄个大概。如果要实际运用单片机的话,那么还是得多实践才行。行动才是成功的前提,不要在这里问了,多看看书多实践一些吧。相信你会很快学会单片机的。以后有什么问题,可以直接问我...

本人对单片机感兴趣,但没有基础,不知道从何学起。
1.我个人建议,初步学习、单片机从C语言学起,汇编我觉得不适合初学,毕竟大学都开设了C语言课,比较熟悉点。2.两个软件你要会用,第一个是KEIL编程软件,要用这个来编译程序产生HEX文件,具体怎麼操作需要找些资料学习,相信你一天之类就会弄熟练。如果你买了开发板就充分利用开发板学习,没有买的话...

相似回答