资源描述:
《单片机教学资料单片机1408》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、考试前同学给的,师兄回忆题,不过杨博士是第一届,有些变化。。。。我是14年考,这份杨博士第一份单片机卷,希望对你们有帮助写一段汇编・实现以下功能:检20H到28H地同的数.记录F其个数,然后梅个数放在R3.2.画电路图:眾小电路系统・(给出了芯片.只需要连线和加小(3.LED的H线塢口控制方式,共阴极,显示543210,跟作业妝4.-、给出三片373,连线,用线选法。二.编写稈序.要求将记得O的头八个数据放到片内存储器4OH的头八个地址上.以上是大鬆.下面是小IS目1、单片机的中断分多少•2、夏位后.SP的值是多少3v计鼻时间常数・4、选择題
2、有两JE圧判断寻址ifl句和传送语句有没有语法钮俣.5、PC和DPTR的相冋点和不同点(选择题)6、中斷的入口地址7、中斷的各种请求是放在那个寄存器上的(选择題,IETCMODSCOND8、哪个寄存器与定时器、计数器无关,铢上面痉不多毘序分析育三ittffi:>、几条传送语句Z后,各个奇存器上放的是什么f直得数・这里右ADD]所以婪知道相加BWK的仏Cy的値.co的值・2、冋上.也是考语句后.各个寄存器的(ft.®点是XCHG和SWAP这游个诰句乐绘什么3、给出AD的一个芯片.要求垢出AD芯片在某些条件之下的总线地址•题目如上一、大题1.
3、程序(14年考了差不多的…,还要求画流程图);55H统计记录R3MOVRl,#1FHMOVR3,#00HCMP:INCR1MOVA,@R1CLRCYSUBBA,#55HJNZNEXTINCR3NEXT:CJNERl,#28H,CMP基本的指令系统,立即数记得#号,然后就是指令参数;还有就是PSW的几个位(CY,RS21,RSO和0V比较重要);2,最小系统…这个没看到芯片…不知道具体基本是时钟电路,复位电路,VCC,GND,然后还可以有R/M扩展3、LED数码管显示共阴极段给1亮(没连接反相器,有的话逻辑反),考试编码目测会给出,保险的话可
4、以检查下是否需要取反8255作6位LED显示器接口电路01234567PAPAPAPAPAPAPAPAmnnnnntnn74LS24456路驱动543210PCKPCKPCPC74LS062.LED显示驱动程序假定A口地址为8000H,B□地址为8001H,则C□地址为8002H,控制奇存器地址为8003H。则LED显示位控口地址为8002日,段控口地址为8000H.LED显示程序如下,其中以R0存放当前位控值,DL为延时子程序。_DIR:MOVR0,#79H;建立显示缓冲区苜址MOVR3,#01H;从右边开始显示MOVA,R3;位控码初值L
5、DO:MOVDPTR,#8002H;位控口地址MOVX@DPTR,代输岀位控码MOVDPTR,#8000H;段控□地址MOVA,@R0;取岀显示数据DIROADDA,#ODHMOVCA,@A+PC;查表取字形代码DIR1:MOVX@DPTR,A;输岀段控码ACALLDL涎时INCRO;转向下一缓冲单元MOVA,R3普ACC^D1;^J断是否到最高RLA;^到,向显示器高位移位MOVR3,A;位控码送R3保存AJMPLDO;继续扫描LD1RETDSEG:DBC0H;字形代码表DBF9HDBA4H(14年,B卷最后一道大题,题目给出的电路位选连接
6、反相器,所以位选高电平有效)(显示部分代码)LEDJ1APEQU“放编码的地址”LED_DATAEQUPl;段LED_BTTEQUP2;位MOVDPTR,#LED_MAPLOOP:MOVRl,#01H需要取反MOVR2,#0011LOOPNUM:;(循环位需要取反)----没有加反相器,低电平选通,;显示字符MOVLED_BIT,#FFH;关闭MOVA,R2MOVCA,@A+DPTRMOVLED_DATA,A;送段MOVA,R1CPLAMOVLED_BIT,A;送位RLAMOVRl,AINCR2ACALLDELAYCJNER2,#06H,LO
7、OP_NUMJMPLOOP4.373是地址锁存器芯片这个忽略,记住80c51P0口是地址和数据共用,所以需要加锁存器的电路图,基木所有的扩展都会用到。(14年考了一道连线题,8051扩展三片ram,用线选法,还有程序段:把RAM1的前几个数据搬移到内部mm0411地址及后续。。。不难MOVX)1•单片机中断外部中断0/1,定时中断0/1(有些有2)和串行中断・・・・・・看看中断服务子程序怎么写..(RET1)1.复位后,SP二07H(PC=OOOOH)(14年考填空题)注意堆栈操作PUSH是SP+1,然后送数据;POP是取出数据后SP-11.
8、计算吋间常数就想到计算定吋器(14年考)举个例子,定时2ms采用定时器方式116位计数,单片机品震6Mhz机器周期12*(1/6MHZ)=2us2ms需要2ms/2