单片机实验1-19_第1页
单片机实验1-19_第2页
单片机实验1-19_第3页
单片机实验1-19_第4页
单片机实验1-19_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 开关量输入输出实验一、实验要求1利用ATC89C51单片机的P0口作开关量输入口,P1口作开关量输出口;2当P0.x端开关闭合时,对应的P1.x口的LED发光二极管点亮;当P0.x端开关断开时,对应的P1.x口的LED发光二极管不亮;3画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。4完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的最基本电路的设计;2了解单片机I/O端口的使用方法;三、设计提示1P0口作I/O端口使用时需要上拉电阻;2程序设计使用需要循环语句;四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机A

2、T89C51MicroprcessorComponent mode5按钮BUTTONSwitchs &RelayComponent mode6晶振CRYSTALMiscellaneousComponent mode7发光二极管LED-REDOptoelectronicsComponent mode8电容CAPCapacitorsComponent mode9电解电容CAP-ELECCapacitorsComponent mode10电阻RESResistorsComponent mode11拨码开关DIPSW_8Switchs &RelayComponent mode12电源P

3、OWERTerminals mode13地GROUNDTerminals mode14电源输入端SIL-100-02connectorsComponent mode实验二 继电器控制输出实验一、实验要求1利用AT89C51单片机的P1.2、P1.3口作开关量输入,P1.0和P1.1口作开关量输出,并控制一个5V的继电器和蜂鸣器,同时该继电器又控制一个220V,1Hz的交流回路,在该交流回路中有一个220V,200W的直流灯泡;2当P1.2端开关闭合时,P1.0控制继电器闭合并控制灯泡闪亮;当P1.2端开关断开时,继电器触电断开,灯泡不亮;3P1.0控制继电器需要采用三极管驱动放大;4当P1.3

4、端开关闭合时,P1.1控制蜂鸣器闭合并发出声音;当P1.3端开关断开时,蜂鸣器不响;5P1.1控制蜂鸣器采用三极管驱动放大;6画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路;7完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的最基本电路的设计;2了解单片机I/O端口的使用方法;3了解继电器和蜂鸣器控制电路以及小电压控制大电压的方法三、设计提示1在PROTEUS中无交流灯泡,采用1Hz交流电的目的是为了便于观察;2为了防止继电器线圈断开时反电动势对三极管造成最好在继电器线圈两端并上一个肖特基二极管。3. 由于采用5V蜂鸣器,三极管端也有

5、压降,为了保证蜂鸣器鸣叫,需要将蜂鸣器内阻改为470欧姆左右。四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2继电器RELAYSwitchs &RelayComponent mode3交流电源ALTERNATORSimulator PrimitiveComponent mode4灯泡LAMPOptoelectronicsComponent mode5按钮BUTTONSwitchs &RelayComponent mode6晶振CRYSTALMiscellaneousComponent mode7

6、发光二极管LED-REDOptoelectronicsComponent mode8电容CAPCapacitorsComponent mode9电解电容CAP-ELECCapacitorsComponent mode10电阻RESResistorsComponent mode11蜂鸣器BUZZERSpeakers&SoundersComponent mode12快速二极管1N4148DiodesComponent mode13PNP三极管2N2702TransistorsComponent mode14电源POWERTerminals mode15地GROUNDTerminals mo

7、de16电源输入端SIL-100-02connectorsComponent mode实验三 步进电机控制实验一、实验要求1利用AT89C51单片机的P1口的P1.4P1.7,通过ULN2003A达林顿管(反向放大器)驱动一个5V的步进电机进行正转控制,该步进电机采用四相八拍控制方式。2画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。3完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的最基本电路的设计;2了解单片机I/O端口的使用方法;3了解步进电机控制电路设计和控制方法。三、设计提示1步进电机接线ABCDVCCVCC2驱动方式为四相

8、八拍方式,各线圈通电顺序如下表。表中首先向A相线圈输入驱动电流,接着向AB-B-BC-C-CD-D-DA线圈通电,最后又返回到A相线圈驱动,按这种顺序轮流切换,电机按顺时针方向旋转。顺序相D/P1.7C/P1.6B/P1.5A/P1.4控制字0A000110H1AB001130H2B001020H3BC011060H4C010040H5CD1100C0H6D100080H7DA100190H四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2步进电机MOTOR-STEPPERElectromechnicalComp

9、onent mode3共阴极LED7SEG-MPX6-CCOptoelectronicsComponent mode4排阻RESPACK-7ResistorsComponent mode5大林顿管ULN2003AAnalog ICsComponent mode6步进电机电源5VDCGenerators mode7按钮BUTTONSwitchs &RelayComponent mode8晶振CRYSTALMiscellaneousComponent mode9发光二极管LED-REDOptoelectronicsComponent mode10电容CAPCapacitorsCompone

10、nt mode11电解电容CAP-ELECCapacitorsComponent mode12电阻RESResistorsComponent mode13电源POWERTerminals mode14地GROUNDTerminals mode15电源输入端SIL-100-02connectorsComponent mode实验四 步进电机正反转实验一、实验要求1利用AT89C51单片机的P1口的P1.4P1.7,通过ULN2003A达林顿管(反向放大器)驱动一个5V的步进电机进行正反转控制,该步进电机采用四相八拍控制方式。2利用AT89C51单片机的P1.2作“正转”点动按钮S9的输入,当S9

11、按下时步进电机正转,弹起后停止;利用AT89C51单片机的P1.3作“反转”点动按钮S10的输入,当S10按下时步进电机反转,弹起后停止; 3画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。4完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的最基本电路的设计;2了解单片机I/O端口的使用方法;3了解步进电机控制电路设计和控制方法。三、设计提示1步进电机接线ABCDVCCVCC2驱动方式为四相八拍方式,各线圈通电顺序如下表。表中首先向A相线圈输入驱动电流,接着向AB-B-BC-C-CD-D-DA线圈通电,最后又返回到A相线圈驱动,按这种

12、顺序轮流切换,电机按顺时针方向旋转。顺序相D/P1.7C/P1.6B/P1.5A/P1.4控制字0A000110H1AB001130H2B001020H3BC011060H4C010040H5CD1100C0H6D100080H7DA100190H3建议控制字采用查表方式输出,以便于正反转控制,转速控制采用三级软件延时的方法。参考流程:输出0度初始值初始控制表指针开始正转?反转?正转子程序反转子程序YYNN主程序表内指针查控制字正转到头?表内指针重新赋首值表内指针加1YN正转子程序控制字输出开始结束四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51Microprces

13、sorComponent mode2步进电机MOTOR-STEPPERElectromechnicalComponent mode3共阴极LED7SEG-MPX6-CCOptoelectronicsComponent mode4排阻RESPACK-7ResistorsComponent mode5大林顿管ULN2003AAnalog ICsComponent mode6步进电机电源5VDCGenerators mode7按钮BUTTONSwitchs &RelayComponent mode8晶振CRYSTALMiscellaneousComponent mode9发光二极管LED-R

14、EDOptoelectronicsComponent mode10电容CAPCapacitorsComponent mode11电解电容CAP-ELECCapacitorsComponent mode12电阻RESResistorsComponent mode13电源POWERTerminals mode14地GROUNDTerminals mode15电源输入端SIL-100-02connectorsComponent mode实验五 扩展存储器读写实验(开发板)一、实验要求1编制简单程序,对开发板上提供的外部存贮器(6264)进行读写操作;2将#0H#0FFH的数据(若到0FFH后,再从0

15、开始,并不断重复)逐个存到6264中的0000H开始的地址(若到1FFFH后,再从0000H开始),再将这个数从6264中读取出来,比较两者是否一致,若一致则并在P1口对应的LED上以二进制方式显示,若不一致则蜂鸣器报警,并停止操作;3用P3.4控制蜂鸣器;4画出STC89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。5完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的片外存储器扩展电路设计;2学习总线操作方法。3学习外部数据存储器的读写方法;三、设计提示1. 以P0口线作地址/数据总线,由于P0口线既作地址线,又作数据线,因此需要加一个8位锁

16、存器SN74LS573用于锁存低8位地址。2. 因6264存储芯片只能扩展到8K,这样只需P2口线的P2.0P2.4。与P0口组成13位地址总线,使单片机系统的寻址范围达到8K。3. 除了地址线和数据线之外,在扩展系统中还需要一些控制信号线,以构成扩展系统的控制总线,6264的OE信号与单片机的RD信号连接,6264的WE信号与单片机的WR信号连接。此外,6264的CS2(即CS)直接通过1K电阻与VCC连接,6264的CS1(即CE)单片机的P2.5连接,因此6264的地址范围是0000H1FFFH。4使用MOVX外部数据存储器操作指令5. 从存储器读回的数据取反后再送P1口即可.四、程序设

17、计16264芯片写程序设计根据时序图:图1 写6264时序图26264芯片读程序设计 根据时序图:图2 读6264时序图 3参考流程框图如下入口置#00H数据写外部RAM读外部RAM送P1显示数据加1NY地址到1FFFH地址初值0000H地址加1数据是否一致Y延时蜂鸣器响N图5 流程图五、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDO

18、ptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9存储器6264Memory ICsComponent mode10蜂鸣器BUZZERSpeakers &SoundersComponent mode11快速二极管1N4148DiodesComponent mode12NPN三极管2N3019Transisto

19、rsComponent mode13电源POWERTerminals mode14地GROUNDTerminals mode15电源输入端SIL-100-02connectorsComponent mode实验六 LED轮换点亮实验一、实验要求1利用SN74HC573对AT89C51单片机的P0口进行扩展,驱动LED控制输出;2编写程序,使P0.0P0.7上的发光二极管循环点亮;P2.7控制SN74HC573芯片的使能;3画出STC89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。4完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的I/O电路设

20、计;2学习SN74HC573数据锁存输出方法。三、设计提示1程序设计使用软件延时的方法;2. 可采用循环左移。四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsCompone

21、nt mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9电源POWERTerminals mode10地GROUNDTerminals mode11电源输入端SIL-100-02connectorsComponent mode实验七 交通灯控制一、实验要求1利用SN74HC573对AT89C51单片机的P0口进行扩展,驱动LED交通灯控制输出;2利用AT89C51单片机的P0.0P0.2和P0.3P0.5作分别控制东西和南北的红、绿、黄交通灯;3正常工作过程:初始状态0为东西红灯,南北红灯。然后

22、转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。4画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。5完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的I/O电路设计;2学习模拟交通灯控制的方法;3掌握多种定时设计的方法;三、设计提示1正常工作时的交通灯状态变化采用软件延时方法;2. 参考流程图图1 交通灯流程图四、主要元件序号元件名称元件规格所在元件库所在工具模型

23、1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9电源PO

24、WERTerminals mode10地GROUNDTerminals mode11电源输入端SIL-100-02connectorsComponent mode实验八 LED数码管显示实验一、实验要求1P0口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。并在数码管上显示18。2画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路;3完成全部程序和电路调试工作;二、实验目的1了解八段共阴极LED工作动态显示原理;2掌握单片机LED工作动态显示的方法;三、设计提示1可采用2个4位LED数码管;2参考流程:开始设定初现

25、内容调用显示子程序图1 主程序现场保护设定显示缓冲器首地址设定扫描码初值址查段码址送段码址清位控码址送位控码址延时显示缓冲单元地址加1址扫描码是否到头?清段码址清位控码址恢复现场址返回扫描码左移址保存新的扫描码址YN图2 显示子程序四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mod

26、e5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9共阴极LED7SEG-MPX4-CCOptoelectronicsComponent mode10电源POWERTerminals mode11地GROUNDTerminals mode12电源输入端SIL-100-02connectorsComponent mode实验九 LED数码管显示与按钮输入实验一、实验要求1P

27、0口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。P3.2(INT0)作为按钮输入口构成一个“0#7”的8个按钮和8个LED的显示按钮电路,系统复位时,显示“HELLO- ”,当按下任意键时,在最右边LED上显示该键号,原显示内容自动左移。2画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路;3完成全部程序和电路调试工作;二、实验目的1了解八段共阴极LED工作动态显示原理;2掌握单片机LED工作动态显示的方法;3掌握LED显示和按键输入联合控制的方法。三、设计提示1可采用2个4位LED数码管;2. 按键移位只需显

28、示单元内容左移,并将新键号放入右边的显示缓冲即可。3参考流程:初始化开始主程序显示子程序按键扫描子程序按键处理子程序图1 主程序调用12次显示子程序现场保护送1#键扫描码?有按键按下?有按键按下?送2#键扫描码?有按键按下?。送8#键扫描码?有按键按下?新键标记位置0送全0扫描码图2 按键扫描子程序新键标记位置1送全0扫描码调用显示子程序有按键按下?8#暂存现场恢复返回1#暂存2#暂存四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode

29、3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9共阴极LED7SEG-MPX4-CCOptoelectronicsComponent mode10电源POWERTerminals mode11地GROUNDTerm

30、inals mode12电源输入端SIL-100-02connectorsComponent mode实验十 带应急状态的交通灯控制实验一、实验要求1利用SN74HC573对AT89C51单片机的P0口进行扩展,驱动LED交通灯控制输出;2利用AT89C51单片机的P0.0P1.2和P0.3P1.5作分别控制东西和南北的红、绿、黄交通灯;3正常工作过程:初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后

31、循环至状态1。4. 当按下紧急按钮INT0#时,东西南北均红等10秒,之后又恢复正常状态。5画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路。5完成全部程序和电路调试工作。二、实验目的1掌握AT89C51单片机的I/O电路设计;2掌握多种定时设计的方法;3学习中断控制方法;三、设计提示1正常工作时的交通灯状态变化采用软件延时方法;2. 紧急灯控制采用外部中断实现;3. 参考流程图保护现场灯东西南北均红灯延时10秒恢复现场中断入口中断返回图1 交通灯主程序流程图 图2 紧急中断流程图四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C5

32、1MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9电源POWERTermina

33、ls mode10地GROUNDTerminals mode11电源输入端SIL-100-02connectorsComponent mode实验十一 点阵显示实验一、实验要求1. 编写程序,使得LED点阵滚动显示0 1 2 3 4 5 6 7 8 9。2. 实验使用的LED点阵为8*8点阵,使用P0的扩展口和P1端口控制点阵的16个引脚。3. 数据来自P0的扩展口,由P2.6控制SN74HC573芯片的使能。4. 数字变换的为3s。二、实验目的1 学习LED点阵的控制原理;2 学习定时中断;3 学习单片机IO端口的使用。三、设计提示1 LED点阵显示数据可采用查表的方式;2 数字变换时间可使

34、用定时中断延时;3 Protues中的LED点阵MATRIX-8×8-RED结构如图1所示;abcdefgf8765432187654321图14 由于Proteus中LED点阵MATRIX-8*8-RED与实物数据口顺序相反,为了确保所编程序在实际开发板中通用,因此在Proteus中数据口需要反接,即P0.7接a.P0.0接f。此外该器件的数据口与扫描口无法直接从外观中加以区别,在Proteus连线中需要左右调整,上下调整可改变点阵列从左到右的顺序,具体接线如图2所示。图25.参考程序:1)点阵显示部分可参考LED数码管显示程序;2)数据显示单元中内容变化可放在3秒的定时中断程序中

35、,其参考流程图如图3所示图3定时中断现场保护重置时间初值字符数加13秒到?取字符列数据缓存首址重置时间循环次数单字符体列循环清0读字符数计算字符列数据单元地址查表字符列数据送字符列数据到相应缓存字符列循环数加1字符8列数据已更新?已更新10个字符?字符数清0恢复现场中断返回YYYNNN四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDO

36、ptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9LED点阵MATRIX-8×8-REDOptoelectronicsComponent mode10电源POWERTerminals mode11地GROUNDTerminals mode12电源输入端SIL-100-02connectorsComponen

37、t mode实验十二 LED点阵动态移位显示一、实验要求5. 编写程序,使得LED点阵不断从右向左移动显示“0、1、2、3、4、5、6、7、8、9”。6. 实验使用的LED点阵为8*8点阵,使用P0的扩展口和P1端口控制点阵的16个引脚。7. 数据来自P0的扩展口,由P2.6控制SN74HC573芯片的使能。8. 字符移位速度为单字8秒。二、实验目的4 学习LED点阵的控制原理;5 学习定时中断;6 学习单片机IO端口的使用。三、设计提示5 LED点阵显示数据可采用查表的方式;6 数字变换时间可使用定时中断延时;7 Protues中的LED点阵MATRIX-8×8-RED结构如图1所

38、示;abcdefgf8765432187654321图18 由于Proteus中LED点阵MATRIX-8*8-RED与实物数据口顺序相反,为了确保所编程序在实际开发板中通用,因此在Proteus中数据口需要反接,即P0.7接a.P0.0接f。此外该器件的数据口与扫描口无法直接从外观中加以区别,在Proteus连线中需要左右调整,上下调整可改变点阵列从左到右的顺序,具体接线如图2所示。图25.参考程序:1)大部分程序可参考实验十一:点阵显示;2)数据显示单元中内容变化可放在1秒的定时中断程序中,其参考流程图如图3所示。图3定时中断现场保护重置时间初值列数加11秒到?重置时间循环次数字符列前7个

39、缓存数据移位已到80列?查表取最新列数据到第8个数据缓存恢复现场中断返回YYNN列数清0四、主要元件序号元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻R

40、ESResistorsComponent mode8数据锁存器74HC753TTL74HC seriesComponent mode9LED点阵MATRIX-8×8-REDOptoelectronicsComponent mode10电源POWERTerminals mode11地GROUNDTerminals mode12电源输入端SIL-100-02connectorsComponent mode实验十三 脉冲计数实验一、实验要求1利用单片机的T1口对输入脉冲信号进行计数并在LED数码管上进行;2脉冲信号输入可来自按钮或外部信号,并进2级74LS14整形后再输入到T1端;3P0口

41、的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。并在数码管上显示脉冲数据;4利用INT0按钮作为启动/停止键,INT1按钮作为清0键,并按键采用中断响应;5系统复位时,显示“000000”,当第一次按下启动/停止键时,并有脉冲输入时开始计时,再按一次INT0按钮停止计数,再按又原基础上继续计数;当按下清0键时,停止计数并将数值恢复到“000000” 6画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路;7完成全部程序和电路调试工作;二、实验目的1单片机计数原理;2掌握单片机多字节十进制值的加1表示方法;3掌握外部中

42、断方法。三、设计提示1按钮控制均在外部中断中进行,建议将外部中断的引脚输入电平设置为下降沿有效,同时将外部中断的优先级设置为高。2将计数器工作方式设置为2,并将其设置为每来一个脉冲即中断计数。3参考流程:计数中断该值到99?LED数码管最低2位十六进制值加1恢复现场中断返回YNLED数码管最低2位十六进制值清0该值到99?LED数码管次低2位十六进制值加1YNLED数码管次低2位十六进制值清0该值到99?LED数码管次高2位十六进制值加1YNLED数码管次高2位十六进制值清0该值到99?LED数码管最高2位十六进制值加1YNLED数码管最高2位十六进制值清0图1 计数中断子程序四、主要元件序号

43、元件名称元件规格所在元件库所在工具模型1单片机AT89C51MicroprcessorComponent mode2按钮BUTTONSwitchs &RelayComponent mode3晶振CRYSTALMiscellaneousComponent mode4发光二极管LED-REDOptoelectronicsComponent mode5电容CAPCapacitorsComponent mode6电解电容CAP-ELECCapacitorsComponent mode7电阻RESResistorsComponent mode8数据锁存器74HC753TTL74HC series

44、Component mode9共阴极LED7SEG-MPX4-CCOptoelectronicsComponent mode10反相器74LS14TTL74LS seriesComponent mode11数字脉冲DCLOCKGenerator mode12电源POWERTerminals mode13地GROUNDTerminals mode14电源输入端SIL-100-02connectorsComponent mode实验十四 周期测量实验一、实验要求1利用单片机的INT0口对输入脉冲信号对其周期进行测量。2脉冲信号输入可来自外部信号,并进2级74LS14整形后再输入到INT0端;3P0

45、口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。并在数码管上显示脉冲数据;4系统复位时,不显示,当按下INT1按钮后开始测量 ,并在LED数码管上进行,有多少位显示多少位,其余不显示;5画出AT89C51实现上述功能的完整电路图,包括单片机电源、复位电路、晶振电路和控制电路;6完成全部程序和电路调试工作;二、实验目的1单片机周期测量原理;2掌握单片机硬件启动定时器的方法;3掌握多字节十六进制数转换BCD码的方法;4BCD码在LED数码管上的拆字方法及其如何不显示高位是0的数。三、设计提示1INT1按钮设置为外部中断,下降沿有效,并在外部中断1中启动外

46、部中断0;1周期测量采用P3.2引脚自动启动定时器0,在低电平时自动停止,然后关闭定时器0,并读取计数值,同时要确保定时器软启动前P3.2为低电平,这样才能确保取得完整的半周期,因此,可将P3.2设置为低电平外部中断方式,在外部中断0中启动定时器0,再等待高电平到了,从而自动启动定时器0,然后再等待低电平到了,之后再关闭定时器0,并读取测量值,如图1所示;图1 周期测量原理INT1按钮中断(下降沿有效)SETB EX0 P3.2自动启动定时器0自动关闭定时器0SETB TR0 JNBP3.2, $ JBP3.2, $ CLR TR0INT0外部中断(低电平有效)3由于实际周期值是上述方法测量值

47、的2倍,因此读取的计数值需要乘2;4考虑到计算方便,单片机的晶振采用12MHz,这样一个机器周期刚好为1us5由于定时器值为双字节十六进制值,需要将其转化为3字节十进制值BCD码,具体方法是低字节先采用带进位循环左移,然后再进行高字节带进位循环左移,同时对3个存放转换结果的3个字节均进行带进位的加法并进行十进制加法调整,共进行17次(其中一次为周期数乘2,其余16次考虑到是双字节最高位为2的15次方,需要进行16次带进位左移)6参考流程:开始初始化显示子程序是否完成测量?清完成标记位,关闭外部中断1YN调用双字节十六进制值转为3字节BCD码BCB码拆字处理子程序开外部中断1图2 主程序显示子程序初始化显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论