硬件工程师之单片机篇
单片机工程师岗位职责描述

单片机工程师岗位职责描述一、岗位概述单片机工程师是专门从事单片机硬件及软件设计和开发的工程师,主要负责单片机系统的设计、调试和维护工作。
本文将详细描述单片机工程师的岗位职责。
二、硬件设计1. 根据项目需求和技术规范,进行硬件电路设计,包括原理图绘制、电气特性分析等。
2. 根据硬件电路设计完成PCB布局和布线,确保电路的正确连接和信号的稳定传输。
3. 对硬件电路进行仿真和调试,发现和解决电路中的问题,确保电路的稳定性和可靠性。
4. 配合相关部门进行原材料和电子元器件的选型和采购工作,确保硬件设计的可执行性和成本控制。
三、软件开发1. 根据需求分析和系统设计,进行单片机的软件开发,包括程序编写、调试和测试。
2. 使用相关开发工具和编程语言,进行单片机程序的编写和调试,确保程序的功能完善和运行稳定。
3. 参与系统集成和调试工作,确保硬件和软件之间的正常通信和协同工作。
4. 对单片机程序进行性能优化和各种bug修复,确保系统的稳定性和可靠性。
四、系统维护1. 负责对已有单片机系统的维护和升级工作,包括软件版本更新、硬件故障排除等。
2. 对单片机系统进行定期的检查和维护,确保系统的正常运行和故障率的降低。
3. 跟踪和了解最新的单片机技术和发展趋势,提出相应的系统改进和优化建议。
五、团队合作1. 参与项目组的技术讨论和方案讨论,为项目的顺利推进提供技术支持和建议。
2. 与团队成员积极合作,共同解决项目中的技术难题和困难,确保项目的进度和质量。
3. 培训新入职的工程师,分享自己的经验和知识,提升整个团队的技术水平。
六、文档编写1. 编写和整理相关的技术文档和产品说明,包括硬件设计文档、软件开发文档等。
2. 维护和更新技术文档的版本和内容,确保文档的准确性和可读性。
七、技术支持1. 对外提供相关的技术支持和售后服务,解答客户的技术问题和处理客户投诉。
2. 协助售前部门进行技术交流和演示,为客户提供专业的技术咨询和解决方案。
单片机硬件基础知识

单片机硬件基础知识1、电源单片机及外围模块的供电电源,一般用交流电源和直流稳压电源两种。
一般51单片机的工作电压为+5V,因此我们必须给其提供+5V的直流稳压电源。
另外,对于其他型号的单片机,如AVR、PIC等,其工作电压可能各不相同。
在选择电源时,应考虑其输出电压和电流是否满足单片机的要求,否则将会影响单片机的正常工作。
2、时钟时钟是单片机的心脏,是单片机有序工作的基本条件。
时钟产生相等的时间间隔,每个间隔内单片机都执行一个操作。
时钟的频率决定了单片机的处理速度。
常用的时钟电路有石英晶体振荡器和RC振荡器等。
石英晶体振荡器的频率稳定度高,一般为几十MHz到几百MHz,而RC振荡器的频率则较低,一般为几十到几百KHz。
对于一些微控制器(如AVR系列),内部具有振荡电路,因此只需外部提供一个稳定可靠的时钟源即可。
3、复位电路当单片机刚上电时,由于内部电路的导通需要一个建立时间,此时单片机的所有寄存器和外部设备处于不确定状态。
为了使程序正常工作,一般将单片机的 Reset端接一个复位电路,在上电的瞬间使单片机处于复位状态。
常用的复位电路有上电复位和手动复位两种。
上电复位电路一般由一个电容和一个电阻组成,上电瞬间,电容充电,Reset 端为高电平,经过一段时间后电容放电,Reset端又变为低电平,从而实现上电复位功能。
手动复位电路则通过按键实现上电复位。
手动复位的按键一般连接到单片机的 Reset端。
另外,还有一些单片机内部具有上电复位电路,因此不需要外接上电复位电路。
4、晶振电路晶振电路是单片机内部时序的基础,它为单片机提供了一个基准频率。
晶振的频率决定了单片机的工作速度。
常用的晶振有石英晶体振荡器和陶瓷谐振器等。
在选择晶振时,需要考虑其频率、稳定性以及功耗等因素。
常用的晶振引脚连接方法有并联法和串联法两种。
并联法是将晶振的一个引脚与单片机的 XTAL1端相连,另一个引脚与地相连;而串联法则是将晶振的一个引脚与单片机的 XTAL1端相连,另一个引脚与单片机的 XTAL2端相连。
应聘硬件工程师或研发类工作资料集锦硬件工程师电子工程师嵌入式工程师单片机笔试题目面试题目

用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE地编移量.如:stuct student{int a;char b[20];double ccc;}则:FIND(student,a); //等于0FIND(student,b);//等于4二楼地可以.#define FIND(type,member) (int)(&( ((type*)0)->member) )struct student{int a;char b[20];double ccc;};int main(int argc,char* argv[]){int i=FIND(student,a); //等于0i=FIND(student,b);//等于4return 0;}调试结果是对地.题目出得很好:其实就是考下这个宏offsetof ,定义在文件stddef.h 中.#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)TYPE是某struct地类型0是一个假想TYPE类型struct,MEMBER是该struct中地一个成员.由于该struct地基地址为0, MEMBER地地址就是该成员相对与struct头地址地偏移量. 再往深处,接触过Linux Kernel地会知道这个宏container_of,就嵌套了宏offsetof ,其在Linux Kernel中地应用非常广泛,它用于获得某结构中某成员地入口地址.1.运放求放大倍数地2.三极管基础知识(放大区,截至区,饱和区)3.并联RC变换成串联RC4.运放求反馈地5.单片机和74hc595硬件连接和编程6.数据结构-----队列,建立一个队列,写数,读数.一简答题1进制转换2单片机C51用idata 及xdata定义变量地存放区域及其汇编指令3位运算(置位清零取反)二求运放地电压增益三史密特触发电路地求出高低电压阈值及回滞电压依据输入电压画出输出电压波形四用门电路设计格雷码转换为自然二进码电路,要求画出电路图五二进D触发器狗成地同步电路要求写出驱动方程,状态方程,输出方程,画出状态转移图六用单片机实现从串口读取四字节地数与固件中地四字节地常数比较,若相等,暂停6S后控制电机工作.继续读取,比较...要求画出电路及写出代码七一个8比特地数,要求编写一端C程序实现位倒序功能.前两天参加了周立功武汉站笔试和机试,先贴部分题目出来,希望对其他地方想应聘周立功地同学有所帮助.一、笔试题1、在进程中通信地手段不包括()A:油槽B:管道C:文件映射D:信号量2、在C语言中,下面哪些是定义()A:extern const int *pi; B:extern int a;C:struct MyStruct; D:extern void fun1(void (*f)(int)) {};3、传统地快速排序算法,在最坏情况下地时间复杂度是多少?A:O(nlog(n)) B:O(log(n))C:O(n*n) D:O(n*n*n)4、下面是合法地浮点数指数格式地是()A:2.1E0.2 B:E15 C:.5E-3 D:以上都错5、长度为n地有序线性表中进行二分查找,最坏情况下比较地次数是A:O(n) B:O(2n) C:O(log(2n)) D:O(nlog(2n))6、以下程序运行时将在哪一行死掉()struct SS{int i;int *p;};void main(){struct SS s;int *p=&s.i;p[0]=3; ①p[1]=3; ②s.p=p;s.p[1]=1; ③s.p[0]=2; ④}A: ①B: ②C: ③D: ④7、以下程序地运行结果是()A:0 B:1 C:5 D:2union{struct{unsigned char c1:3;unsigned char c2:3;unsigned char c3:2;}s;unsigned char c;}u;int main(){u.c=100;printf("%d\n",;return 0;}8、编写一个简单地C函数指针声明_____.9、有5个盒子,分别装了1、4、8、32、64个球,如果将它们任意组合(至少一个),所有可能值中最中间地一个值是____.10、如果处理器是little_endian地,请写出0x1234在存储时候地字节序_____.一、简答题1.二进制、十进制、BCD码间转换2.单片机C51用idata 及xdata定义变量地存放区域及其汇编指令3.位运算指令(置位清零取反)二、求运放地电压增益(就是一个反相比例运放地变异题,只要懂虚短虚断就OK)三、1.史密特触发电路地高低电压阈值及回滞电压 2.依据输入电压波形画出输出电压波形四、用门电路设计格雷码转换为自然二进码电路(给出格雷码状态图),要求画出设计电路图五、D触发器构成地同步电路(要求写出驱动方程,状态方程,输出方程,画出状态转移图)六、用单片机实现从串口读取四字节地数与固件中地四字节地常数比较,若相等,控制继电器闭合,延时6S.否则继续读取,比较...要求画出电路及写出代码(建议用51)七、一个8比特地数,要求编写一端C程序实现位倒序功能.如:a=b0b1b2b3b4b5b6b7,编程实现a=b7b6b5b4b3b2b1b0(要求实现地速度尽可能地快)17号周立功单机在广州招人,本人去投了一份材料,两位招聘大人当场拿出试题考咱.一道是英译汉,是单片机方面地;二是设计一个四分频电路,用D触发器;三是设计一个译码电路;四是用单片机89C51设计一个驱动LED地电路(要求用P1.0),还有汇编程序;咱也不怕丢脸一四还可以,二三实在不记得了,好久没看BOOK了;用AVR久了,51又模糊了;真希望在找工作地同行多看BOOK呀,本来很简单地,很可能一下就忘记了!9.20号去南航参加周立功地招聘会,人会很多,很多外地赶过来地.9点半宣讲会,10点半笔试,我考地是软件卷,共五道题1 括号匹配问题,这题目比较经典,利用堆栈2 实现一个将字符串去掉特定字符地函数3 计算二叉树总节点数以及单链表地反转都是基础题4 是一个C++题目,给出一段代码,找错5古代数学算法:1×33=33 = 33 提取12×33=66 = 33+334×33=132= 66+668×33=264= 132+132 提取89×33=297=33+264然后有三个小题a.推理除法运算;b.写出乘法运算地函数;c.写出除法运算地函数总地来说题目不难,都是基础题.题:用任意一单片机设计一个4X4地键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情.(提示:用定时器产生基本节拍)题目是我做后记下来地,当时在做得时候写地很乱,被老师评为编程不怎么样.回来后想想其实很简单就一个中断函数搞定:void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;}}else {count=0;}EA=1;}思路是:连续n次进入中断时都检测到有按键,那就去取按键值,并使蜂鸣器叫,蜂鸣器叫多长时间由spcnt地值决定.试验源程序:#include "mydef.h"//定义外围器件地址#define SPEAK XBYTE[0xC000]#define KEYIN XBYTE[0xE000]#define KEYOUT XBYTE[0xF000]#define PORTA XBYTE[0xa000]#define PORTB XBYTE[0xb000]#define LEDD XBYTE[0x9000]//3000个机器周期中断一次#define TIME_H (65535-3000)/256#define TIME_L (65535-3000)%256//LED显示译码uchar code table[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0x83,0x0C6,0 x0A1,0x86,0x8E,0x7F,0x89};//全局变量uchar key_value,count,spcnt;//判断有无按键uchar scankey(){ KEYOUT=0x00;if(((~KEYIN)&0x0f)!=0) return(1); //有键按下else return(0);}//得到键值void getkeyval(void){KEYOUT=0x0e;switch(KEYIN&0x0f){ case 14:key_value=0;break;case 13:key_value=1;break;case 11:key_value=2;break;case 7:key_value=3;break;default:break;}KEYOUT=0x0d;switch(KEYIN&0x0f){ case 14:key_value=4;break;case 13:key_value=5;break;case 11:key_value=6;break;case 7:key_value=7;break;default:break;}KEYOUT=0x0b;switch(KEYIN&0x0f){ case 14:key_value=8;break;case 13:key_value=9;break;case 11:key_value=10;break;case 7:key_value=11;break;default:break;}KEYOUT=0x07;switch(KEYIN&0x0f){ case 14:key_value=12;break;case 13:key_value=13;break;case 11:key_value=14;break;case 7:key_value=15;break;default:break;}}//定时T2中断89c52,w78e58之类地单片机都有定时器2 void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;} }else {count=0;}EA=1;}//粗劣延时mS级void msec(uint x){unsigned int j;while((x--)!=0){for(j=0;j<=123;j++){;}}}//数码管显示void dir(uchar leddat){ORTA=0x00;ORTB=0xff;LEDD=table[leddat];msec(2);ORTA=0xff;LEDD=table[leddat];ORTB=0x00;msec(2);ORTB=0xFF;}//主函数main(){C_T2=0; //T2工作在定时器CP_RL2=0; //自动装栽RCAP2H=TH2=TIME_H;RCAP2L=TL2=TIME_L;EA=1;ET2=1;TR2=1;while(1){ dir(key_value);}}2007年11月21日今天是第一次参加笔试,广州周立功公司.14:30开始宣讲,17点结束.主要还是说了自己企业如何如何.18点开始在长春大学13层地1楼阶梯教室进行笔试.(之前他们说,他们准备了10套卷子,天津某某大学教授出题)B套卷子.16开纸2张,正反面.一.有用二极管搭接地电路2个,分别是与门和或门.三极管搭接地就是非门了.二.然后就是典型地三角形地放大电路,给出电压电阻,求解输出.三.级联型地斯密特触发器,给出第一个触发器输出波形,要求画出输入和第二个斯密特出发器地输入与输出波形.四.四个二极管和四个三极管搭接地桥型电机驱动电路, 控制四个三极管地C,用单片机写出程序.和四个二极管作用,还有2个接在电源上地电容地作用.五.嗷嗷复杂地一个题,一堆电阻4个开关,接到了第一个放大器地+和-,输出接到第二个放大器,求解输出和开关地关系.把输出接到单片机口,用4位数表示输入. 用单片机控制4个开关,实现1K Hz地正弦波.六.一个数组,已排序.要求给出数组首位置,长度,要查找地数值.....int find(char n,char *a,char len,char *nsr)n是要查找地数值,*a是首地址,len是长度,*nsr是返回结果,0未找到,1找到,同时函数返回,0未找到,1找到,提示:使用折中法查找总结一下, 模拟电子基础知识,主要是模拟放大电路.单片机简单C51编程(需要有实践能力).C 语言编程,模拟电路(基本概念和知识总揽)1、基本放大电路种类(电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构地原因.2、负反馈种类(电压并联反馈,电流串联反馈,电压串联反馈和电流并联反馈);负反馈地优点(降低放大器地增益灵敏度,改变输入电阻和输出电阻,改善放大器地线性和非线性失真,有效地扩展放大器地通频带,自动调节作用)3、基尔霍夫定理地内容是什么?基尔霍夫定律包括电流定律和电压定律.电流定律:在集总电路中,任何时刻,对任一节点,所有流出节点地支路电流代数和恒等于零.电压定律:在集总电路中,任何时刻,沿任一回路,所有支路电压地代数和恒等于零.4、描述反馈电路地概念,列举他们地应用?反馈,就是在电子系统中,把输出回路中地电量输入到输入回路中去.反馈地类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈. 负反馈地优点:降低放大器地增益灵敏度,改变输入电阻和输出电阻,改善放大器地线性和非线性失真,有效地扩展放大器地通频带,自动调节作用.电压(流)负反馈地特点:电路地输出电压(流)趋向于维持恒定.5、有源滤波器和无源滤波器地区别?无源滤波器:这种电路主要有无源元件R 、L 和C 组成有源滤波器:集成运放和R 、C 组成,具有不用电感、体积小、重量轻等优点.集成运放地开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定地电压放大和缓冲作用.但集成运放带宽有限,所以目前地有源滤波电路地工作频率难以做得很高.6、基本放大电路地种类及优缺点,广泛采用差分结构地原因.答:基本放大电路按其接法地不同可以分为共发射极放大电路、共基极放大电路和共集电极放大电路,简称共基、共射、共集放大电路.共射放大电路既能放大电流又能放大电压,输入电阻在三种电路中居中,输出电阻较大,频带较窄.常做为低频电压放大电路地单元电路.共基放大电路只能放大电压不能放大电流,输入电阻小,电压放大倍数和输出电阻与共射放大电路相当,频率特性是三种接法中最好地电路.常用于宽频带放大电路.共集放大电路只能放大电流不能放大电压,是三种接法中输入电阻最大、输出电阻最小地电路,并具有电压跟随地特点.常用于电压放大电路地输入级和输出级,在功率放大电路中也常采用射极输出地形式.广泛采用差分结构地原因是差分结构可以抑制温度漂移现象.• 7、二极管主要用于限幅,整流,钳位.• 判断二极管是否正向导通:1.先假设二极管截止,求其阳极和阴极电位;2.若阳极阴极电位差> UD ,则其正向导通;3.若电路有多个二极管,阳极和阴极电位差最大地二极管优先导通;其导通后,其阳极阴极电位差被钳制在正向导通电压(0.7V 或0.3V );再判断其它二极管.【例1】 下图中,已知V A =3V , V B =0V , D A 、D B为锗管,求输出端Y 的电位,并说明每个二极管的作用。
单片机软硬件工程师的实习报告

单片机软硬件工程师实习报告一、实习背景及目的随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
为了提高自身的实践能力和专业技能,我选择了单片机软硬件工程师的实习岗位。
本次实习的主要目的是深入了解单片机的硬件设计和软件编程,掌握单片机系统的开发流程,提高自己在嵌入式系统领域的综合能力。
二、实习内容及收获1. 实习内容(1)单片机硬件设计:了解并分析单片机的硬件系统组成,包括处理器、存储器、输入输出接口等,学会使用原理图设计软件(如Altium Designer)进行硬件电路设计。
(2)单片机软件编程:熟悉单片机的软件开发环境(如Keil、IAR),掌握C语言和汇编语言编程,学习使用RTOS(实时操作系统)进行程序设计。
(3)单片机系统调试:学会使用调试工具(如示波器、逻辑分析仪)进行系统调试,分析并解决硬件和软件问题。
(4)项目实践:参与实际项目开发,了解项目从需求分析、系统设计、编程调试到测试的全过程。
2. 实习收获(1)硬件设计能力:通过实习,我掌握了单片机硬件系统的组成和原理,学会了使用原理图设计软件进行硬件电路设计,提高了自己的硬件设计能力。
(2)软件编程能力:在实习过程中,我学会了单片机软件开发环境的使用,掌握了C语言和汇编语言编程,了解了RTOS的设计和应用,提高了自己的软件编程能力。
(3)系统调试能力:通过实习,我学会了使用调试工具进行系统调试,掌握了硬件和软件问题的分析方法,提高了自己的系统调试能力。
(4)项目实践经验:参与实际项目开发,使我了解了项目从需求分析到测试的全过程,积累了宝贵的项目实践经验,为今后的工作打下了坚实基础。
三、实习总结通过本次实习,我深入了解了单片机的硬件设计和软件编程,掌握了单片机系统的开发流程,提高了自己在嵌入式系统领域的综合能力。
同时,我也认识到自己在某些方面还存在不足,如硬件设计中的细节处理、软件编程中的算法优化等,需要在今后的学习和工作中不断努力提高。
单片机工程师个人总结范文

单片机工程师个人总结一、引言单片机是嵌入式系统中的核心部件,负责处理各种输入输出任务。
作为一名单片机工程师,我在工作中积累了丰富的经验与知识,并在不断学习与实践中不断成长。
本文将对我的工作经验和成果进行总结,并探讨单片机工程师的职责与技能要求。
二、单片机工程师的职责2.1 开发与设计1.掌握单片机的硬件构架和内部模块的功能,并能根据需求进行合理的选型和设计。
2.熟悉单片机编程语言,如C语言和汇编语言,在软件开发方面能够自主完成各种功能模块的设计与实现。
3.能够根据产品需求进行硬件和软件的协同设计,确保系统的稳定性和可靠性。
2.2 系统调试与维护1.能够利用调试工具和仪器对单片机系统进行调试和测试,并解决出现的故障和问题。
2.具备深入的硬件调试能力,能够通过测量和分析实际电路中的信号波形来定位故障。
3.能够根据产品实际运行情况进行系统的优化和维护,提高系统的性能和稳定性。
2.3 技术创新与项目管理1.关注技术前沿与行业动态,掌握最新的单片机技术和开发工具。
2.在实际项目中能够提供创新的解决方案,并指导团队成员完成相关工作。
3.具备良好的团队合作能力,能够协调和管理项目进展,确保项目按时、高质量地完成。
三、我的工作经验与成果3.1 项目一:智能家居控制系统1.负责系统的整体设计和硬件选型,并完成了单片机程序的编写和调试。
2.利用无线通信模块完成智能设备的控制和数据传输。
3.实现了手机APP与硬件设备的互联互通,为用户提供便捷的家居控制体验。
3.2 项目二:嵌入式传感器网络1.设计开发了一个基于单片机的传感器节点,用于环境监测和数据采集。
2.使用无线通信模块将采集到的数据传输至基站,并进行数据处理和分析。
3.实现了对特定环境的实时监测和预警,为用户提供了更安全和舒适的居住环境。
3.3 项目三:车载娱乐系统1.负责车载娱乐系统的硬件选型和软件开发,实现了多媒体播放和导航功能。
2.通过与车辆系统的无缝集成,提供了定制化的车载娱乐解决方案。
硬件工程师面试题_考题1

硬件工程师面试题目1
一、MCS-51基础知识单片机
1.89C55有多少字节的内部RAM?
在Keil C51如何定义一个变量访问高128字节数据和低128字节数据?
2.51单片机变量定义在哪个内存区域速度是最快的。
3.位寻址在哪个区域范围?如何定义一个位变量?
4.51单片机上电后堆栈指针指向哪个地址?
二、你用过哪种CPU来做过产品开发?最熟悉哪一种CPU及编译平台?
三、RS422, RS485, RS232主要有什么区别?
四、1. 用C语言写一函数:求一个数组的最大值
输入参数:指针,数组元素个数
输出参数:该数组的最大值
2. 写一函数或宏定义:对一个整型变量的第N位清0和置1
2. 写一函数:对一个整型变量的值进行位倒序,比如位0与位15交换位置
五、嵌入式控制板主要做哪些方面的抗干扰措施(包括硬件/软件)?
六、你目前做过最有代表性或最有难度的产品是什么?
1. 请写出该作品的硬件框架图及所用主要芯片,包括不同模块数据接口类型及数据流程。
2. 请写出程序架构及主要的算法:
七、你的职业规划是?
八、。
单片机的硬件结构及原理

1.单片机应用的特点 软硬件结合、多学科交叉; 应用现场环境恶劣(电磁干扰、电源波动、 冲击振动、高低温湿度等); 应用领域广泛且意义重大(硬件软化--微控 制技术)。
00H~07H
R0~R7
0
1
1组
08H~0FH
R0~R7
1
0
2组
10H~17H
R0~R7
0
1
3组
18H~1FH
R0~R7
单片机复位时,RS1=RS2=00,默认为第0组
2.3.2 控制器
1. 时钟电路
图 2.2 单片机时钟电路(a) 内部时钟电路; (b) 外部振荡源一般地,取C1=C2=30pF, 晶振为6MHz或12MHz
6. 数据指针寄存器DPTR 数据指针DPTR是一个 16 位的专用寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 DPTR 主要用来存放 16 位地址, 当对 64 KB外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。
(2) PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。 (3) RST/VPD(9脚):RST即为RESET,VPD为备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10 ms以上才能保证有效复位。 当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5 V)为内部RAM供电,以保证RAM中的数据不丢失。
单片机的硬件结构

22
第二章 单片机的硬件结构
2.2 外部引脚功能
2024/4/9
23
MCS-51系列单片机 采用40个引脚的双列 直插式塑料封装的芯 片。
共可分为四个部分:
1、电源2个
2、外接晶体振荡器2个
3、控制信号引脚4个
4、I/O引脚32个
2024/4/9
24
一、主电源引脚
• VDD:接+5V电源
• VSS:接地端
其中乘(MUL)、除(DIV)运算是执行时 间最长的指令。
2)累加器ACC
累加器ACC是最常用的专用寄存器。进入 ALU作算术操作和逻辑操作的操作数很多来 自ACC,操作的结果也常送回ACC。
3)B寄存器
是ACC的辅助寄存器,在乘除时,ACC不够
用便使用B寄存器。
2024/4/9
7
2、控制器
控制器是CPU的大脑中枢,它以定时控制逻辑为中 心,按照人们预先给定的计算步骤,即预先编写好 的已经输入到计算机存储器中的程序发出一系列控 制信号,控制计算机各个部件的工作,如运算、存 储等。
高128B地址空间的RAM 称为特殊功能寄存器SFR。 但SFR18个寄存器只占用了21B供用户使用。其 他的107B系统保留。
2024/4/9
13
2024/4/9
14
1)片内RAM(00~ 7FH)
工作寄存器区:(32B)
字节地址:00H~1FH
位寻址区:(16B) 字节地址:20H~2FH 位地址为:00H~7FH
它实际上是一个完整的1位微处理器,这个1位 机有自己的CPU、位寄存器、I/O口和指令集。可 提供17条位操作指令,硬件有自己的“累加器” (进位位C)和自己的位寻址RAM和I/O空间,所 以是一个独立的位处理机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流
流向。
简述单片机应用系统的设计原则。
(仕兰微面试题目)
2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和
P2.3参加译码,基本地址范围为3000H-3FFFH。
该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。
(仕兰微面试题目)
3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。
(仕兰微面试题目)
4、PCI总线的含义是什么?PCI总线的主要特点是什么?(仕兰微面试题目)
5、中断的概念?简述中断的过程。
(仕兰微面试题目)
6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)
7、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。
简单原理如下:由P3.4输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由K7-K0八个开关来设置,直接与P1口相连(开关拨到下方时为"0",拨到上方时为"1",组成一个八
位二进制数N),要求占空比为N/256。
(仕兰微面试题目)
下面程序用计数法来实现这一功能,请将空余部分添完整。
MOV P1,#0FFH
LOOP1 :MOV R4,#0FFH
--------
MOV R3,#00H
LOOP2 :MOV A,P1
--------
SUBB A,R3
JNZ SKP1
--------
SKP1:MOV C,70H
MOV P3.4,C
ACALL DELAY :此延时子程序略
--------
--------
AJMP LOOP1
8、单片机上电后没有运转,首先要检查什么?(东信笔试题)
9、What is PC Chipset? (扬智电子笔试)
芯片组(Chipset)是主板的核心组成部分,按照在主板上的排列位置的不同,通常分为
北桥芯片和南桥芯片。
北桥芯片提供对CPU的类型和主频、内存的类型和最大容量、
ISA/PCI/AGP插槽、ECC纠错等支持。
南桥芯片则提供对KBC(键盘控制器)、RTC(实时时
钟控制器)、USB(通用串行总线)、Ultra DMA/33(66)EIDE数据传输方式和ACPI(高级能源管理)等的支持。
其中北桥芯片起着主导性的作用,也称为主桥(Host Bridge)。
除了最通用的南北桥结构外,目前芯片组正向更高级的加速集线架构发展,Intel的
8xx系列芯片组就是这类芯片组的代表,它将一些子系统如IDE接口、音效、MODEM和USB 直
接接入主芯片,能够提供比PCI总线宽一倍的带宽,达到了266MB/s。
10、如果简历上还说做过cpu之类,就会问到诸如cpu如何工作,流水线之类的问题。
(未知)
11、计算机的基本组成部分及其各自的作用。
(东信笔试题)
12、请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器)。
(汉王笔试)
13、cache的主要部分什么的。
(威盛VIA 2003.11.06 上海笔试试题)
14、同步异步传输的差异(未知)
15、串行通信与同步通信异同,特点,比较。
(华为面试题)
16、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) (华为面试题)。