


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A.计数式 B.双积分式C.逐次逼近式D.并行式1.、选择题存储器的地址围是OOOOHOFFFH ,它的容量为。A. 1KBB. 2KBC. 3KBD. 4KB利用以下关键字可以改变工作存放器组A. in terruptB. sfrC. whileD. usingC51中一般指针变量占用(C )字节存储。3 / 32A、一个B、两个C、三个D、四个3 .使用宏来访问绝对地址时,般需包含的库文件是A、reg51.h B、absacc.hC、intrins.h D、startup.h4 .执行 #define PA8255 XBYTE0x3FFC;PA8255=0x7e;后存储单元0x3FFC的值
2、是AA、Ox7eB、8255HC、未定D、7e5 .设有int i ;那么表达式i=1,+i,+i|+i,i 的值为 CA、1 B、 2C、 3 D、 46 .设有 int a =10,11,12,*p=&a0;那么执行完*p+;*p+=1; 后a0,a1,a2的值依次是CA、10,11,12 B、11,12,12C、10,12,12D、11,11,127 .设有int i ;那么表达式i=1,+i,i|+i,i 的值为BA、 1B、 2C、 3 D、 4C丨进展A/D转换的8位接口芯8 . A/D转换方法有以下四种,ADC0809是一种采用片。9 . 8051单片机有(B )个16位
3、的定时/计数器,每个定时/计数器都有(B)种工作方式。A. 4,5B. 2,4C. 5,2D. 2,310.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D )引脚。B.11 .当MCS-51复位时,下面说法准确的是 AA. PC=0000H B. SP=00HC. SBUF=00H D. 30H=00H12 .要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许存放器IE的容应是AA. 98HB. 84HC. 42HD. 22H12.假设某存储器芯片地址线为12根,那么它的存储容量为(C )A. 1KBB. 2KBC.4KBD.8KB14. 要想测量INT0引脚上的一个
4、正脉冲宽度,那么TMOD的容应为(A )A. 09HB.87HC.00HD.80H15. PSW=18H 时,那么当前工作存放器是(D )A. 0组B. 1组C. 2组D. 3组16. MCS-51 有中断源 (A )A. 5B. 2C. 3D. 617. MCS-51 上电复位后,SP的容应为(B )A. 00HB. 07HC.60HD. 70H18. 控制串行口工作方式的存放器是(C )A. TCONB. PCONC. SCOND. TMOD19. P1 口的每一位能驱动 (B )A.2个TTL低电平负载B. 4个TTL低电平负载C. 8个TTL低电平负载D. 10个TTL低电平负载20.
5、 下面哪种外设是输出设备(A )A.打印机B.纸带读出机C.键盘D. A/D转换器21. 所谓CPU是指(A )A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器22. 计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(CA.由CPU自动完成B.在中断响应中完成C.应由中断效劳程序完成D.在主程序中完成23. 关于MCS-51的堆栈操作,正确的说法是 (C )A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对24. 某种存储器芯片是 8KB*4/片,那么它的地址线根数是(C )A.11 根B.12 根C. 13 根D. 14 根
6、25. 假设MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应A. INT1B. INT0C.T1D.T026. MCS-51单片机复位操作的主要功能是把PC初始化为(C )。A. 0100HB. 2080HC. 0000HD. 8000H那么定时器初27. 假设单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,5 / 32B.1000C.216-500D.216-1000值应为(C )。A.50028. 定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D )引脚。A. P3.2B. P3.3C. P3.4D. P3.529. 当外部中断请求的信号方式为脉
7、冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持(A )。A. 1个机器周期B. 2个机器周期C. 4个机器周期D. 10个晶振周期30. MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A )。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断31. 定时器假设工作在循环定时或循环计数场合,应选用 (C )。A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式332. MCS-51 单片机的外部中断1的中断请求标志是(D )。A. ET1B. TF1C. IT1D. IE133. 串行口每一次传送 (A )字符。A. 1个B. 1串C.
8、 1帧D. 1波特34.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足A. ILE=1, CS=1, WR1 =0B. ILE=1, cs =0, WR"。C. ILE=0, cs=1, WR1 =0D. ILE=0, CS=0, WR1 =07 / 3235. 8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。(D )A. P0B. P1C. P2D. P336. 单片机应用程序一般存放在 (B )A. RAMB. ROMC.存放器 D. CPU37. 某数的BCD码为0111 0101 0100 0010那么其表示的十进制数值为 BA. 7542HB.
9、7542C. 75.42HD. 75.4238. INTEL8051CPU 是C位的单片机A. 16B. 4C. 8D.准 1639. 8051复位后,PC与SP的值为BA. 0000H ,00H B. 0000H ,07H C. 0003H ,07H D. 0800H,00H40. 8031单片机中既可位寻址又可字节寻址的单元是AA. 20HB. 30HC. 00HD. 70H41. 计算机能识别的语言是C。A.汇编语言B.自然语言C.机器语言D.高级语言42. MCS-51单片机外扩存储器芯片时,4个I/O 口中用作数据总线的是B 。A. P0 和 P2 口 B. P0 口 C. P2 和
10、 P3 口 D. P2 口43. 访问外部数据存储器时,不起作用的信号是C。A. RDB. WR C. PSEN D. ALE44. 以下指令中,属于单纯读引脚的指令是 C。A. MOV P1,AB.ORL P1,#0FHC. MOVC C,P1.5D.DJNZP1,LAB45.使用定时器T1时,有几种工作模式C。A. 1种B. 2种C.3种D.4种46.假设 MCS-51中断源同级,当它们同时申请中断时,CPU首先响应B。A. INT1B. INT0C.T1D.T025 / 3247. 如果8255端口 A设置为方式2,那么端口 B设置为 A。A.只可以方式0B. 也可以方式2C. 除方式2
11、夕卜,其它方式均可D.任意方式48. 当MCS-51进展多机通讯时,串行接口的工作方式应选为C。A.万式0B.万式1C.万式2或万式3D.万式0或万式249.七段共阴极发光两极管显示字符H '段码应为DA. 67HB. 6EHC. 91HD.90H50.在串行通信中,8031中发送和接收的存放器疋(B)。A.TMODB. SBUFC. SCOND.DPTR51.波特的单位是(B )A.字符/秒B.位/秒C.帧/秒D.字节/秒、填空题。60H(高位为6即可)1. 设定T1为计数器方式,工作方式2,那么TMOD中的值为才能复位。2. 假设IT1=0,当引脚 为低电平的时候, INTO的中断
12、标志位P3.2 IE03. 在接口电路中,把已经编址并能进展读写操作的存放器称为 。端口4. 在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 式、 式和 式。无条件传送查询 中断5. 单片机有组成微机的主要功能部件 和 CPU ;存储器;I/O接口6. 堆栈的特性是 8051的堆栈一般在 其堆栈指针是 。后进先出;部RAM30H7FH 的围;SP7. MCS-51 部的 SFR 共有 。 218. RS232C是 、线标准。串行通信9.8255是 口。通用的可编程并行10. MCS-51 有一个全双工的 串行口,有 申工作方式。 异;411. 假设存放器IP中的容为00010110
13、0B ,那么优先级最高者为,最低者为。12. MCS-51 单片机的P0-P4 口均是J/O 口,其中的P0 口和P2 口除了可以进展数据的输入、输出外,通常还用来构建系统的 和 在P0 P4 口中,为真正的双向口, 准双向口。并行数据总线地址总线P0 P1 P313. MCS-51单片机的堆栈区只可设置在 堆栈存放器 SP是存放器。片数据存储区(器)814. MCS-51单片机外部中断请求信号有电平方式和 在电平方式下,当采集到INTO、INT1的有效信号为 时激活外部中断。脉冲方式低电平15. 定时器/计数器的工作方式3是指的将 成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作
14、为 用。定时器/计数器 0串行口的波特率发生器16. MCS-51指令共有六种寻址方式,分别是立即数寻址、存放器间接寻址、相对寻址。 直接寻址,存放器寻址,变址寻址17. P2 口通常用作 也可以作通用的I/O 口使用。高8位地址线18. 假设由程序设定 RS1、RS0=01,那么工作存放器 R0R7的直接地址为 。08H0FH19. 所谓寻址,其实质就是 如何确定操作数的单元地址20. 定时器中断请求发生在。定时时间到21. 中断响应时间是指 。从查询中断请求标志位到转向中断区入口地址所需的机器周期数22. 通过CPU对I/O状态的测试,只有I/O已准备好时才能进展I/O传送,这种传送方式称
15、为程序查询方式23. 一个完整的微机系统由和两大局部组成。硬件软件24. 单片微型计算机由 CPU、存储器和 局部组成。I/O25. 8051的引脚RST是(IN脚还是OUT脚),当其端出现 电平时,8051进入复位状态。8051 一直维持这个值,直到 RST脚收到电平,8051才脱离复位状态,进入程序运行状态,从 ROM H单元开场取指令并翻译和执行。IN脚 高低 000026. 帧格式为1个起始位,8个数据位和1个停顿位的异步串行通信方式是。方式127. PC存放具有 性。在8051中决定程序执行顺序的是 PC还是DPTR ?它是 ?是,不是SFG? CPU将要执行的指令所在的地址自动加1
16、PC16位不是28. 8051部有并行口, P0 口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。4上拉电阻 将口锁存器置129. 51的并行I/O 口信息有和种读取方法,读一改一写操作是针对并行I/O 口的锁存器进展的。 读引脚 读锁存器30. MCS-51系统中,当PSEN信号有效时,表示从P0 口稳定地送出了 低8位地址31. 半导体存储器分成两大类和,其中具有易失性,常用于存储。RAM ROM RAM 临时性数据32. MCS-51 的堆栈只可设置在,其最大容量为,存取数据的原那么是。堆栈存放器SP是位存放器,存放。 片RAM低128B区128B 后进先出 8
17、 堆栈栈顶的地址33.中断处理的全过程分为以下3个段:、。中断请求、中断响应、中断效劳34. 定时和计数都是对进展计数,定时与计数的区别是 脉冲 定时是对周期的脉冲计数;计数是对周期未知的脉冲计数35. 中断请求信号有 虫发和虫发两种触发方式。电平边沿(脉冲)36. MCS-51有 断源,有2个中断优先级,优先级由软件填写特殊功能存放器 加以选择。5个IP37. A/D 转换器的三个重要指标是 和。转换速度分辨率 转换精度38. 用串行口扩展并行口时,串行接口的工作方式应选为。方式039. 74LS273通常用来作简单 口扩展;而74LS244那么常用来作简单 口扩展。输出输入40. KeiL
18、 C51软件中,工程文件的扩展名是 编译连接后生成可烧写的文件扩展名是 。UV2 ,HEX41. C51支持的指针有和。一般指针,存储器指针42. C51中,没有专门的循环语句,我们可以用函数 成一个字节的循环左移,用_成二个字节的循环左移。crol,irol43. 是C语言的根本单位。函数44. 语言中输入和输出操作是由库函数 和等函数来完成。scanf , printf45. 假设有说明int i,j,k;那么表达式i=10,j=20,k=30,k*=i+j的值为。90046. 是一组有固定数目和一样类型成分分量的有序集合。数组47. 变量的指针就是变量的;指针变量的值是。地址,指针48.
19、 C51的根本数据类型有位型、字符型、整形、长整形、浮点型、双精度浮点型49. C51的存储类型有 databdataidatapdataxdatacode 。50. 8051存储区可分为、以及。部数据存储区、外部数据存储区以及程序存储区51. C51 的存储模式有、和。SMALL、PACT、LARGE52. C51程序与其他语言程序一样,程序构造也分为、三种。顺序构造、选择构造或分支构造、循环构造53. 数组的一个很重要的用途就是。查表54. 8051部有 并行口, P0 口直接作输出口时,必须外接 并行口作输入口时,必须先将并口锁存器 填“置 T或“置0 ",才能读入外设的状态。
20、4,上拉电阻,155. LED数码显示有和种显示形式。动态、静态三、判断题1 假设一个函数的返回类型为void,那么表示其没有返回值。V2 .特殊功能存放器的名字,在C51程序中,全部大写。V3 . Sfr"后面的地址可以用带有运算的表达式来表示。 X4 . #include<reg51.h> 与#include reg51.h "是等价的。V5 . sbit不可以用于定义部 RAM的可位寻址区,只能用在可位寻址的SFR上。X6 . Continue 和break都可用来实现循环体的中止。 X7 假设一个函数的返回类型为void,那么表示其没有返回值。V8 所有
21、定义在主函数之前的函数无需进展声明。 X9 . int i,*p=&i;是正确的C说明。V10 . 7&3+12 的值是 15。 X11 . 一个函数利用return不可能同时返回多个值。V12 .存储器分成存和外存两大局部,其中外存可以直接与CPU交换信息。X13 . P2 口既可以作为I/O使用,又可以作地址/数据复用口使用。V14 .在中断响应阶段 CPU 一定要做如下2件工作:保护断点和给出中断效劳程序入口地址。V15 . DPTR是由DPH和DPL两个8位特殊存放器组成的。V16 . C51中,特殊功能存放器一定需要用大写。(V )17 .使用片存储器时,EA脚必须置
22、低。(x )18 .单片机外部中断时只有用低电平触发。(X )19 . bit定义的变量一定位于部 RAM的位寻址区。(V )20 .采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。(X )21 . MCS-51单片机的程序存储器是可以用来存放数据的。(V )22 . bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。(X )23 .串口中断请求标志必须由软件去除。(V )四、简答题1. MCS-51的位存储区在哪里?寻址围是多少?答:部RAM的202FH为位寻址区域,位地址围 007FH ;特殊功能存放器中地址能被8整除的字节地址单元也可以位
23、寻址,位地址围80FFH ;位存储区共256个位。2 .各中断源对应的中断效劳程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。3. 如何正确使用 P3 口 ?答:(1)说明P3 口有第一功能和第二功能的使用。(2) P3 口的第二功能各位线的含义。(3) 使用时应先按需要选用第二功能信号,剩下的口线才作I/O线用。(4) 读引脚数据时,必需先给锁存器输出“1"。4. 简述MCS-51单片机的中断入口地址。答:中断入口地址为中断响应后PC的容即中断效劳的入口地址。它们是:外部中断 00003H定时器T0中断000BH外部中断10013H定时
24、器T1中断001BH串行口中断0023H5. 简述串行数据传送的特点。答:(1)传送按位顺序进展,速度慢。(2) 传输线少,本钱低。(3) 传送距离远,可达几公尺到几千公里。?IP控制,、INT1、0023H 。6. MCS-51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出 现同级中断申请时,CPU按什么顺序响应按由高级到低级的顺序写出各个中断源 各个中断源的入口地址是多少?答: MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能存放器 在出现同级中断申请时, CPU按如下顺序响应各个中断源的请求:INT0、TCT1、串口,各个中断源的入口地址分别是00
25、03H、000BH、0013H、001BH、7 .单片机系统晶振频率为 6MHz,假设要求定时值为 10ms时,定时器TO工作在方式1时,定时器 TO对应的初值是多少? TMOD 的值是多少? TH0= ? TLO= ?(写出步骤) 答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD 的值是 00000001B ,TH0=13H ; TL0=88H。8 . MCS-51单片机部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由以下部件组成:1个8位CPU ;1个片振荡器及时钟电路;4KB ROM程序存储器,256BRAM ;21个特殊功能存放器;2个
26、16位定时/计数器;4个8位并行I/O 口及1个可编程全双工串行接口;可寻址64KB的外部程序存储器空间;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断构造。9 . MCS-51单片机部有几个定时/计数器?它们由哪些存放器组成?答:MCS-51单片机部有两个16位可编程的定时/计数器,简称定时器 0T0丨和定时器1T1。它们分别由方式存放器 TMOD、控制存放器TCON和数据存放器 TH0、TL0 , TH1、TL1 组成。10 单片机对中断优先级的处理原那么是什么?答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;(2) 种中断
27、源不管是高优先级还是低优先级一旦得到响应,与它同级的中断源不能再中断它。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于部查询顺序。其优先级排列如下:中断源同级的中断优先级外部中断0最高定时器/计数器0溢出中断V外部中断1定时器/计数器1溢出中断串行口中断最低11 简述子程序调用和执行中断效劳程序的异同点。答:一样点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:1)中断效劳程序入口地址是固定的,子程序调用入口地址是用户自己设定的。2)中断效劳子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有去除 中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻
28、辑等功能。3)中断效劳子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主 程序事先安排好的。12 .晶振频率为6MHz,在P1.0引脚上输出周期为 500微秒的等宽矩形波,假设采用T1中断,工作方式 2,试写出中断初始化程序。13 . C51 的 data、bdata、idata 有什么区别?答:data、bdata、idata是说明数据的存储类型,data是指片RAM的低128字节,可在一个周期直接寻址;bdata是指片RAM的位寻址区,16字节;idata是指片RAM的256字节,必须采用间接寻址。14 . C51中的中断函数和一般的函数有什么不同?答:C51编译器允许用C5
29、1创立中断效劳函数,中断函数是由中断系统自动调用的。中断函数的定义格式为:函数类型函数名in terruptn us ing n其中:interrupt 禾口 using 为关键字;interrupt后面的n为中断源的编号,即中断号;using后面的n所选择的存放器组,取值围为03。定义中断函数时,using是一个选项,可以省略不用。如果不用using选项,那么由编译器选择一个存放器组作为绝对存放器组。8051的中断过程通过使用interrupt关键字和中断号031来实现,中断号告诉编 译器中断函数的入口地址。15 按照给定的数据类型和存储类型,写出以下变量的说明形式1在data区定义字符变量
30、val1答: char data vall;2在idata区定义整型变量val2答:int idata val2;3在xdata区定义无符号字符型数组val34。答:unsigned xdata val34;4在xdata区定义一个指向char类型的指针px。答: char xdata *px;5定义可位寻址变量flag。答:bit flag;6定义特殊功能存放器变量 P3。答:Sfr P3=0xB0;16 在有串行通信时,定时器/计数器1的作用是什么,怎样确定串行口的波特率?17. MCS-51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么?答:因为访问外扩的程
31、序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。读外部数据存储器时,RD信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效, 因此,即使MCS-51外扩的程序存储器和数据存储器有一样的地址空间,也不会发生 数据冲突。18 .说明MCS-51的外部引脚EA的作用?答:EA是外程序存储器选择控制信号。当EA= 0时,只选择外部程序存储器。当EA= 1时,当PC指针W OFFFH时,只访问片程序存储器;当 PC指针OFFFH时, 那么访问外部程序存储器19 . D/A转换器的主要性能指标都有哪些?设某 D
32、AC为二进制12位,满量程输出电压为5v,试问它的分辨率是多少?五、综合应用题1 .设单片机时钟频率为6MHz,利用TO在P1.0引脚输出50ms周期的方波。#i nclude "reg51.h"sbit P10=P1A0;void mai n()TMOD=0x01;TH0=(65536-12500)/256;TL0=(65536-12500)%256;ET0=1;EA=1;TR0=1;while(1);void T0_srv(void)i nterrupt 1 using 1TH0=(65536-12500)/256;TL0=(65536-12500)%256;P10=!
33、P10;2 分析下面程序实现什么功能?#i nclude "reg51.h"#in elude "stdio.h"void ini t_ser() SCON = 0x50; /*SCON:工作模式 1 , 8-bit UART ,允许接收 */TMOD |= 0x20;/*TMOD :定时器 T1,工作模式 2, 8位自动重载方式*/TH1= 0xf3;/*当波特率为2400时,定时器初值*/TR1= 1;/*定时器T1开场运行*/TI = 1;/*允许发送数据*/long factorial( int n) reentrant long result;
34、if(n=0)result=1;elseresult=n *factorial( n-1);return result;void mai n() int j;long tmp;long (*p)(int n);/*函数指针变量定义 */ini t_ser();p=(void*)factorial;/* 函数指针变量 p 指向 factorial。函数 */for( j=O;j<11;+j)tmp=(*p)(j);/* 用指针变量 p 调用 factorial()函数 */prin tf("%d!=%ldn",j,tmp);for(;);解:输出010的阶乘。3假设单片
35、机的晶体振荡器的频率是12MHz ,利用定时器1采用方式1定时20ms ,写出初值的计算过程和整个定时器初始化程序,同时写出在P1.7脚上输出0.2秒的方波的完整程序。4. 画出以下要求的原理图, 假设单片机的P1 口的连接8个LED,P3连接8的对地的按键, 当某个按钮按下时相应的 LED点亮。根据描述画出原理图,并编写程序控制?T2/P1.0110vccT2EK Pl.1A39P0. O/ADOF1 2323PO. 1/AD1F1 3427P0. 2.-'ADPl. 18P0. 3/JUJ3PL 二G祐P0. 4/JUMPL673-1F0. s/ADSF1” 丁3歸F0. 6/AD
36、6RSIRXD/F3. 09105231P0. "AD? EATKD/P3-. 11130ALE FM0GIXTO. PJ.fi n JLiP绅IXT1 ?3.3132SF:. 7/A15T0/F3.4142P2. S. A14T1.F3.51526P2. 5 Al3匪.P3. £L'B25二P2. 4/A13JUVF3” 71724 1P2. 3/'AllXTAL21323lP2.2/A1Omu19221nP2.1/A9V5S2Q21二P2. 0/A85. 某单片机控制系统有 8个发光二极管。试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。6.
37、 某控制系统有2个开关K1和K2 , 1个数码管,当 K1按下时数码管加1 , K2按下时数 码管减1。试画出8051与外设的连接图并编程实现上述要求。7. 在8051系统中,振荡频率是12MHz,用定时器/计数器T0实现从P1.1产生周期是2s 的方波,试编程。解:#in elude <reg51.h>sbit P1_仁 P1A1;/定义位变量un sig ned char i;/定时次数void timer0over(void);/函数声明定时 50ms函数void mai n()/主函数i=0;TMOD=0x01;/定时器T0定时50ms,方式1TH0=(65536-5000
38、0)/256;TL0=(65536-50000)%256;TR0=1;/ 开 T0for(;)if(TF0)timerOover();void timerOover(void)TH0=(65536-50000)/256;TL0=(65536-50000)%256;TF0=0;i+;if(i=20)/20 次到了吗?i=0;P1_1=!P1_1;8. 在8051系统中,振荡频率是12MHz,用定时器/计数器T1实现从P1.1产生高电平宽度是10ms,低电平宽度是 20ms的矩形波,试编程。解:#in clude <reg51.h>un sig ned char i;sbitP1_ 仁
39、P1X;void mai n()/主函数/T1定时方式1,定时时间10msi=0;TMOD=0x10;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET仁 1;TR1=1;while(1); void timer1 _in t(void) in terrupt 3 TH0=(65536-10000)/256;TL0=(65536-10000)%256;i+;if(i=1) P1_1=0;else if(i=3)i=0;26 / 32P1_1=1;9. 用单片机和部定时器来产生矩形波,要求频率为100Hz,占空比为2 : 1 ,设单片机的时钟频
40、率为12MHz,写出有关程序。解:#in elude <reg51.h>un sig ned char i;sbitP1_ 仁P1X;void mai n()i=0;TMOD=0x10;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;ET仁 1;TR1=1;while(1);void timerl_int(void) interrupt 3 TH0=(65536-10000)/256;TL0=(65536-10000)%256;i+;if(i=2) P1_1=0;else if(i=3)i=0;P1_1=1;10. 如图1-1所示,
41、单片机 P1 口的P1.0和P1.1各接一个开关 S1、S2, P1.4、P1.5、P1.6和P1.7各接一只发光二极管。由S1和S2的不同状态来确定哪个发光二极管被点亮,如表1-4所示。S2S1被点亮的二极管00VD101VD210VD311VD4表1-4 S1、S2与二极管的关系解:一程序如下:#in clude<reg51.h>void mai n()char a;a=P1/* 读 P1 口 */a=a&0x03;/* 屏蔽高 6 位*/if(a=O) P仁 0x83;else if a=1 P1= 0x43;else if a=2 P1= 0x23;else P1=
42、 0x13;二程序如下:#include “eg51.h "void mai n()char a;a=P1;/* 读 P1 口 */29 / 32a=a&0 x03;/*屏蔽高6位*/switch (a)case0 :P仁 0x83;break ;case1 :P仁0 x43;break ;case2 :P仁 0x23;break ;case3 :P1=0x13;11. 外部中断0引脚P3.2接一个开关,P1.0接一个发光二极管。开关闭合一次,发光 二极管改变一次状态,试编程。解:程序如下:#inelude“eg51.h "#i nclude“htri ns.h &
43、quot;void delay voidint a=5000;while a-_nop_;void int_srv voidinterrupt 0 using 130 / 32delay 丨;ifINTO=O P10=!P10 ; while INT0=0; void main 丨 P10=0 ;EA=1 ;EX0=1 ; while 1;12. 让接在P1.0引脚上的LED发光,试编程。解:程序如下:in clude<reg51.h>sbit P1_0=P1A0;void mai n()P1_0=0;13. 让接在P1.0引脚上的LED闪烁发光,试编程。解:程序如下:#i nclude"reg51.h"#defi ne uchar un sig ned char#defi ne uint un si
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书:子女监护权与财产分配综合方案
- 离婚协议签订前七大法律问题解析及应对策略
- 复杂离婚财产分割及子女未来生活品质协议
- 交通银行2025昌吉回族自治州秋招面试典型题目及参考答案
- 邮储银行2025秋招半结构化面试题库及参考答案辽宁地区
- 2025年3D打印的个性化服装设计
- 建设银行2025乌兰察布市秋招群面模拟题及高分话术
- 2025行业新兴市场发展报告
- 2025行业技术发展趋势研究
- 农业银行2025漳州市秋招无领导小组面试案例题库
- 文明施工、环境保护费用统计表
- 新编剑桥商务英语(初级)学生用书-答案
- 中级会计《经济法》最新精编必刷550题(后附答案解析)
- 新计算国民经济评价
- Photoshop图像处理课件(完整版)
- 法理学-(第五版)完整版ppt全套教学教程课件(最新)
- 无机化学电子教案配习题和答案下载地址
- 日语N3听力词汇
- 火灾自动报警系统PPT课件
- 储粮熏蒸杀虫技术
- 1000以内的竖式加减法(共21页)
评论
0/150
提交评论