项目名称3046436617.doc_第1页
项目名称3046436617.doc_第2页
项目名称3046436617.doc_第3页
项目名称3046436617.doc_第4页
项目名称3046436617.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

实验项目名称 Proteus安装与熟练成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、实验目的: 1、学会安装Proteus7.0软件的方法。 2、掌握Proteus7.0的操作界面。 3、了解Proteus7.0工具栏的使用。 4、熟练Proteus7.0的常用元件。 二、实验内容:1、 在计算机上安装Proteus7.0软件。2、 熟练菜单栏,编辑区,对象预览窗口,对象选择器的位置和功能。3、 熟练工具栏分类和根据按钮。4、 熟练库分类和常用库的模型。 三、实验操作:(一)安装安装Proteus7.0软件。(1)在安装文件夹Proteus_HA中双击Proteus 75SP3 Setup.exe安装文件,然后软件就进行安装了。在弹出的对话框中选择nextyesnextnext选择Browsefokey File单选项按钮然后单击next按钮系统就安装完成了。(2)激活软件:安装文件夹Proteus_HA中打开文件Proteus 7.5 sp3 稳定破解 v2.1.2,然后双击LXK Proteus 7.5 SP3 v2.1.2激活文件,在弹出的对话框中选择 update 按钮文件运行完成后再选择close按钮。(3)汉化软件:打开汉化包Proteus 7.5汉化文件,把里面的Ares.dll和Isis.dll文件复制到Proteus7.0安装目录CProgram FilesLabcenter ElectronicsProteus 7 Professional 下将汉化文件覆盖原有的文件。 Proteus7.0的基本安装就这样了,现在我们打开应用程序就可以用了。安装完成后打开运行的到如下图界面:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师(二)Proteus7.0的菜单:1.File (文件) (1)New (新建) 新建一个电路文件 (2)Open (打开) 打开一个已有电路文件 (3)Save(保存) 将电路图和全部参数保存在打开的电路文件中 (4)Save As(另存为) 将电路图和全部参数保存在另一个电路文件中 (5)Print(打印) 打印当前窗口显示的电路图 (6)Page Setup(页面设置) 设置打印页面 (7)Exit(退出) 退出Proteus ISIS 2.Edit(编辑) (1)Rotate(旋转) 旋转一个欲添加或选中的元件 (2)Mirror(镜像) 对一个欲添加或选中的元件镜像 (3)Cut(剪切) 将选中的元件、连线或块剪切入裁剪板 (4)Copy(复制) 将选中的元件、连线或块复制入裁剪板 (5)Paste(粘贴) 将裁切板中的内容粘贴到电路图中 (6)Delete(删除) 删除元件,连线或块 (7) Undelete(恢复) 恢复上一次删除的内容 (8) (8)Select All(全选) 选中电路图中全部的连线和原件 3.View(查看) (1) Redraw(重画) 重画电路 (2) Zoom In(放大) 放大电路到原来的两倍 (3) Zoon Out(缩小) 缩小电路到原来的1/2 (4) Full Sereen(全屏) 全屏显示电路 (5) Default View(缺省) 恢复最初状态大小的电路显示 (6) Simulation Message(仿真信息) 显示/隐藏分析进度信息显示窗口 (7) Common Toolbar(常用工具条) 显示/隐藏一般操作工具条 (8) Operating Toolbar(操作工具条) 显示/隐藏电路操作工具条 (9) Element Palette(元件栏) 显示/隐藏电路元件工具条 菜单栏中有如下图命令(三)、Proteus中常见的元器件: 电阻 Resistors 排阻 Resistors RESPACK 电容 Capacitors 晶振 Miscellaneous CRYSTAL 继电器 Switches&Relays G2R 三级管 Transistors 实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 7段数码管 Optoelectronics 7SEG-COM-AN(共阳) 按钮 BUTTON 等等。4、 实验应用Proteus软件进行仿真1、 打开Proteus软件,在对象选择器中选择在弹出对话框中选择元器件。本次元件为:AT89C51 LED-GREEN RES BUTTON.2、 依次将元器件绘制在编辑窗口,然后将其元件连接好。如下图:3、 程序编写:打开kail编辑软件,在菜单栏中选择Project命令下的nem-Project在给新建的文件取名为sy1然后保存文件。再选择cpu的单片机型号如下图:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师然后在单击“确定”-“是”。在kiel中选择file-new 在新建的文件中输入源程序如下:Main:mov p2,p1 Sjmp main End输入完成后保存文件(扩展名为.asm)。4、对文件进行编译:在keil中选择project-building target。编译成功后文件项目下就生成一个sy1.hex的文件了。5、载入程序运行仿真:在ISIS 7 Professional中选中单片机,选择载入文件sy1.hex,如下图确定就可以仿真。 然后单击仿真中的“开始”按钮 再按对应的开关按钮对应的LED灯就点亮了,需要停止按“停止按钮”即可。仿真如下图:五、实验总结: 在实验中对Proteus软件的有了初步的认识,学会安装Proteus7.0软件的方法、掌握Proteus7.0的操作界面,了解Proteus7.0工具栏的使用,了解了Proteus7.0的常用元件。在安装Proteus7.0时有些不熟练,因为Proteus7.0软件是刚刚接触的,它的安装和其他软件的安装有些不同,但是在认真的看了安装说明后还是能正确的安装好了,总之无论做什么都要有一个认真努力的态度。实验项目名称 试验箱的使用成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 一、实验目的:1、 熟悉实验台的电源结构。2、 掌握试验台配套软件的使用方法。3、 认识利用试验台进行实验的步骤。4、 掌握试验台和pc机的通信方法。 二、实验原理和实验内容提要: 实验箱的组成、连接、使用方法。 三、实验内容:1、打开检查所用的实验箱。2、观察实验情况。3、打开电源,打开PC机,学习配套软件的使用。4、切断电源,观察试验箱的结构。5、将试验箱和PC机连接使其建立良好的通讯。6、按顺序关闭所有的电源。 四、完成实验及回答实验问题:1、实验台使用的单片机的型号,画出引脚图,并标出引脚名称。 实验台使用的单片机型号为:AT89C51,其引脚图和名称如下图。实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师2、 打开51软件单击确定的同时按下单片机的复位键“RST”,然后51软件就被打开,在界面的右下方就显示连接成功,这时PC机上的小数码显示屏幕显示“122502”,3秒后显示“P”,TX灯闪亮。实验项目名称 基础实验一成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、实验目的: 1、进一步的熟练工具栏的使用。 2、设计一个简单的单片机和系统的电路并进行道路连接监测车。 3、掌握编辑器的使用方法。 4、掌握程序的编译。 5、掌握仿真基本方法。 二、实验原理和内容提要: 典型控制系统模型的表示及其相互转换。 三、实验内容:1、新建、打开一个设计文件。2、熟悉PROTEUS鼠标的特点。3、元器件的选取和添加。4、熟悉设置、移动、旋动元器件,简单的电路的布线,然后对各元器件的属性进行修改。5、 对完成的电路图进行电气检测。6、 添加源程序文件。7、 编写编辑程序。8、 生成,加载目标代码文件,设置时钟频率。9、 运行观察仿真结果。四、实验操作步骤:1、 新建、保存和打开一个设计文件: (1)新建:在PROTEUS ISIS编辑环境下,选择文件-新建设计,弹出如下图所示:选择DEFAULT模版,单击确定,新建文件就完成了。实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师(2)保存:选择“文件”-“保存文件”在弹出如下图,在“保存在”下拉列表框中选择目标保存路径,并在“文件名”文本框中键入设计的名称,然后单击“保存”即可。 (3):打开文件:选择“文件”-“打开设计”在弹出如下图,查找到要打开的文件,然后单击“打开”即可。 2、在Keil中编写程序: (1)打开Keil进入编辑界面,选择prjiect-new project,弹出如下图,取一个文件名然后保存。实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师(2)、保存文件后,在弹出的对话框中选择atmel下的AT89C51单片机型号如下图,然后单击“确定”即可。 (3)、在Keil中选择file-new在弹出的对话框中编写程序,然后保存程序,保存程序时要写扩展名为:.asm,r如下图: 3、在keil中对程序进行汇编:在keil中的projectworkspace之窗口中,单击target 1 前的“+”号展开,在source Group 1文件夹上右击,在弹出的快捷键菜单中选择Add File to Groupsoure Group 1,如下图:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 在弹出Add File to Group对话框,在此对话框中的“文件类型”下拉列表框中,选择Add Soure File,并找到刚刚编写的dssy1.asm文件如下图。4、 控制8位发光二极管闪亮的实验(1) 打开prteus,在编辑窗口中编辑如下图电路图:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师(2) 电路图编辑好了载入程序程序如下:org 0000hstart:mov a,#00hnext:mov p0,a acalldelay cpl a sjmp nextdelay:mov r3,#offhdel2:mov r4,#offhdel1:nop djnz r4,del1 djnz r3,del2 ret end(3) 载入程序,对程序进行汇编,调试,再对其进行仿真运行如下:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师如果我们觉得闪亮的速度快我吗还可以修改慢一些,程序修改如下: 将 delay:mov r3,#offh del2:mov r4,#offh中的#offh改为自己感觉适合的的速度立即数即可。 五、实验总结:实验项目名称 基础实验(二)成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师1、 实验目的:1、 学习PL口作为输出的使用方法。2、 学习延时子程序的设计。2、 实验内容内容:1、 熟练实训系统平台。2、 学习使用实训系统配套软件。3、 根据电路,在实验台上进行PI口输出电路的正确连接。4、 在程序编辑器中编写PI口输出程序。5、 保存程序文件并进行编译。6、 上电观察结果。3、 实验操作: 控制PI口的8个LED轮流点亮。1、 打开Proteus7.0在界面中建立电路图如下:2、 打开keil在其编程序如下,org 0000hstart:mov a,#01hnext:mov p0,a rl a acalldelay sjmp nextdelay:mov r3,#05fhdel2:mov r4,#05fhdel1:nop djnz r4,del1 djnz r3,del2 ret end实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师3、保存程序、将其进行汇编载入Proteus7.0的AT89C51单片机中运行,结果如下图: PI口的8个LED发光二极管从上往下依次点亮并循环点亮。 实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师实验项目名称 基础实验(三)成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、 实验目的:1、 学习P1口的使用方法。2、 学习延时子程序的编写和使用。二、 实验设备:LE-8051-III型单片机实验箱。三、 实验内容:1、 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2、 P1口做输入口,接八个按钮开关,以实验箱上74LS273做输出口,编写程序读取开关状态在发光二极管上显示出来。四、 实验原理; P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。作为输入位时必须向锁存器相应位写入“1”,该位才能作为输入。8031中所以口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为yige一个输入。可以在第二个实验时先按要求编写好程序并调试成功后,可以将P1口锁存器置“0”,此时将P1做输入口,再看一下延时程序的实现 实验原理图: P1口输出实验 P1口输入图实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师五、 实验步骤: 执行程序1(T1-1.ASM)时,P1.0-P1.7接发光二极管L1-L8。执行程序2(T1-2.ASM)时,P1.0-P1.7接发光二极管K1-K8,74LS273接发光二极管L1-L8;74LS273片选端CS273接CS0。六、 参考程序:1、 NAME T1-1CSEG AT 0000HLJMP STARTCSEG AT 4100HSTART:MOV A,#0001HLOOP: RR A MOV P1,A LCALL DELAY JMP LOOPDELAY:MOV R1,#127DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END2、 NAME T1-2 OUT-PORT EQU 0CFA0H CSEG AT 0000H LJMP START CSEG AT 4100HSTART:MOV P1,#0FFH MOV A, P1 MOV DPTR,#OUT-RORT MOVX DPTR,A JMP START END七、 实验现象:将程序1保存运行并编译后L1-L8发光二极管循环点亮。将程序2保存运行并编译后,拨开关K1-K8中的任意一个口对应的L1-L8发光二极管就会被点亮。八、 实验小结:实验项目名称 基础实验(四)成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、 实验目的1、 学习P1口既做输入又做输出的使用方法。2、 学习数据输入,输出程序的设计方法。二、 实验设备:LE-8051-III型单片机实验箱。三、 实验原理图:四、 实验步骤: 平推开关的输出K1接P1.0,K2接P1.1。 发光二极管的输入L1接P1.2,L2接P1.3,L5接P1.4,L6接P1.5。 运行实验程序,K1作为左转弯开关,K2作为右转弯开关,L5,L6作为右转弯灯,L1,L2作为左转弯灯。五、 参考程序:NAME T2CSEG AT 0000HLJMP STARTCSEG AT 4100HSTART:SETB P1.0 SETB P1.1;用于输入时先置位口内锁存器 MOV A,P1 ANL A,#03H;从P1口读入开关状态,取低两位 MOV DPTR,#TAB;转移表首地址送DPTR MOVC A,A+DPTR JMP A+DPTRTAB: DB PRG0-TAB实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 DB PRG1-TAB DB PRG2-TAB DB PRG3-TABPRG0:MOV P1,#00H;向P1口输出0,发光二极管全灭,此时K1=0,K2=0 JMP STARTPRG1:MOV P1,#0CH;只亮L1,L2,表示左转弯,此时K1=1,K2=0 ACALL DELAY MOV P1,#0FFH;再熄0.5秒 ACALL DELAY;延时0.5秒 JMP STARTPRG2:MOV P1,#0F0H;只亮L5,L6,表示右转弯,此时K1=0,K2=1 ACALL DELAY MOV P1,#0FFH;再熄0.5秒 ACALL DELAY;延时0.5秒 JMP STARTPRG3:MOV P1,#00FFH;发光二极管全k亮,此时K1=1,K2=1 JMP STARTDELAY:MOV R1,#5;延时0.5秒DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RET END六、 实验现象: 将程序保存并编译运行,结果为:1、 K1接高电平,K2接低电平时,左转弯灯(L5,L6)灭,右转弯灯(L1,L2)以一定频率闪烁;2、 K2接高电平,K1接低电平时,左转弯灯(L1,L2)灭,右转弯灯(L5,L6)以一定频率闪烁;3、 K1,K2同时接低电平时,发光二极管全灭;4、 K1,K2同时接高电平时,发光二极管全亮;七、 实验小结实验项目名称 交通灯管理系统成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、实验目的:1、掌握I、O口的综合应用技术。2、掌握延时子程序的编写与使用。3、了解交通灯的控制过程。4、进一步掌握单片机系统的仿真过程。二、实验原理及实验内容提要: 十字路口红、绿、黄灯控制。三、实验内容: 1、从库中选取元器件,AT89C51、 CAP、 CRYSTAL、 RES、 TRAFFIC、 LIGHTS 2、放置元器件。 3、元器件的属性设置、将C1,C2设置为22pf,将C3,C4设置为22uf,将电源设置为VCC,将R1,R2设置为1000欧,最后电器检测。 4、实验参考程序如下: LEDEQUP2ORG0000HLJMPSTARTORG0030HSTART:MOVSP,#60HLCALLS0;初始状态(都是红灯)LCALLS1;南北绿灯,东西红灯LCALLS2;南北绿灯闪转黄灯,东西红灯LCALLS3;南北红灯,东西绿灯LCALLS4;南北红灯,东西绿灯闪转黄灯LJMPSTARTS0:MOVA,#00100001B;南北红灯,东西红灯MOVLED,AMOVR2,#10;延时1m秒LCALLDELAYRETS1:MOVA,#10000001B;南北绿灯,东西红灯MOVLED,AMOVR2,#50;延时5秒LCALLDELAYRETS2:MOVR3,#03H;南北绿灯闪3次FLASH:MOVA,#00000001B;南北绿灯灭,东西红灯亮MOVLED,AMOVR2,#03HLCALLDELAYMOVA,#10000001B;南北黄灯,东西红灯实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师MOVLED,AMOVR2,#03HLCALLDELAYDJNZR3,FLASHMOVA,#01000001BMOVLED,AMOVR2,#10;延时1秒LCALLDELAYRETS3:MOVA,#00100100B;南北红灯,东西绿灯MOVLED,AMOVR2,#50;延时5秒LCALLDELAYRETS4:MOVR3,#03H;东西绿灯闪3次FLASH1:MOVA,#00100000B;南北红灯亮,东西绿灯灭MOVLED,AMOVR2,#03HLCALLDELAYMOVA,#00100100B;南北红灯亮,东西绿灯亮MOVLED,AMOVR2,#03HLCALLDELAYDJNZR3,FLASH1MOVA,#00100010B;南北红灯,东西黄灯MOVLED,AMOVR2,#10;延时1秒LCALLDELAYRETDELAY:PUSH02H;延时子程序PUSH01HPUSH00HDELAY1:MOVR1,#00HDELAY2:MOVR0,#0C2HDJNZR0,$DJNZR1,DELAY2;延时100msDJNZR2,DELAY1POP00HPOP 01HPOP02H实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 RETEND四、实验结果:保存程序文件并编译运行后的部分截图如下:运行前仿真图 运行后仿真图实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师五、实验小结:实验项目名称 循环程序仿真实验成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、实验目的: 1、学习单片机内部计数器的使用方法。 2、掌握循环程序的编写。二、实验原理和实验内容提要: 实训彩灯的循环显示三、实验内容:1、从库中选取元器件。2、放置元器件。3、元器件的属性设置。4、运行仿真并观察结果。四、实验步骤: 1、P1口接四个开关,P2口接数码管,且为共阳极接法,目的是用P1口的开关来控制数码显示0F,用到的元器件有:AT89C51、 7SEG-COM-ANODE、 SWITCH,连接好各元器件如下图所示:3、 实现P1口的开关控制P0口上数码管显示0F:4、 程序如下: ORG 0000HSTART:MOV A,P1 ANL A,P1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,ATAB: DB 0C0H 0F9H 0A4H 0B0H 99H 82H 0F8H DB 80H 90H 88H 83H 0C6H 0A1H 86H 8EH实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师保存该程序编译后加载到单片机中,最后点击运行按钮,结果如下图所示:P1口的开关断开为搞电平“1”,接通为低电平“0”。P1口开关状态为0000,对应的P0口数码管显示为“0”,如下左图:P1口开关状态为1001,对应的P0口数码管显示为“9”如下右图:P1口开关状态为0100,对应的P0口数码管显示为“2”,如下左图:P1口开关状态为0110,对应的P0口数码管显示为“6”,如下右图:P1口开关状态为1000,对应的P0口数码管显示为“1”,如下左图:P1口开关状态为0001,对应的P0口数码管显示为“8”,如下左图: 实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师五、实验小结:实验项目名称 循环彩灯接线实验成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、 实验目的1、 学习单片机内部计数器的使用方法2、 掌握循环程序的接线方法二、 实验原理和内容提要学会使用实验台完成循环实验的接线三、 实验内容1、 熟悉实训系统平台2、 学会使用实训系统配套软件3、 根据电路在实验台上进行循环彩灯电路的正常接线4、 在程序编辑器中编写程序5、 保存程序中文件并进行编译6、 上电观察结果四、 实验步骤1、 本次实验是对上次PI口上数码管显示0F的实验进行调试,所以实验电路图和源程序都跟上一次一样,在此就不一一列举。2、 先打开实验电路图(即原理图),编译程序无误后进行,先单击开始按钮,然后单击电路图上的PI口的开关,调到一定状态时然后再按暂停按钮接着单击”debug”8051CPU source Cocleu1”把调试代码的窗口打开,如下图所示,右击keyi8对程序进行断点设置也可直接点图标,显示行号,地址操作码等,如下图所示,给程序和某一行设置断点后在该行的最前面将会出现一个红色实小圆“”这样说明运行时,程序运行到断点的地方就停止了,不再往下执行,下图为调试程序窗口进行相关设置前后的状态: START:MOV A,P1 ANL A,#00001111B MOV DPTR,#TAB MOVC A,A+DPTR MOV PO,ATAB: DB OCOH,OF9H,OA4H,OBOH,99H,92H,82H,OF8H DB 8OH,9OH,88H,83H,OC6H,OA1H,86H,8EH END0000 E5 90 START:MOV A,P10002 54 OF ANL A,#00001111B0004 90 00 OA MOV DPTR,#TAB0007 93 MOVC A,A+DPTR0008 F5 80 MOV PO,A000A CO F9 A4 BO TAB:DB OCOH,OF9H,OA4H,OBOH,99H,92H,82H,OF8H0012 80 90 88 83 DB 80H,90H,88H,83H,OC6H,Oa1H,86H,8EH000E END实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师P1开关状态为0001P1开关状态为1000实验小结:实验项目名称 中断实验成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一实验目的1、 掌握系统原理图的绘制2、 掌握中断方式下程序的编制的方法3、 了解中断返回的使用方法4、 了解仿真调试方法二、实验原理和实验内容提要 中断控制多种显示样式三、实验内容1、从库中选取元件器2.、放置元器件3、元器件的属性设置,电器检测4、运行、仿真并观察结果四、实验步骤1、需要的元器件有:AT89猜1、RESPACK8、7SEGCOMGRN、SW1TCH将各元器件放置好并接好线后如下图所示:2、 给电路图添加程序程序如下:cont equ 28h ;计数单元disph equ p0 ;显示高位displ equ p2 ;显示低位bcdh equ 29h ;bcd码高位bcdm equ 2ah ;bcd码中位bcdl equ 2bh ;bcd码低位实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 org 0000h ljmp start org 0003h ljmp ints0 org 0100hstart: mov sp,#2fh ;堆栈从30H开始 mov ie,#10000001b ;允许外部中断 mov tcon ,#00000001b ;下降沿触发 mov p0,#0ffh ;灭 mov p2,#0ffh mov cont,#0 ;计数从0开始 lcall b2bcd ;调用转换 lcall display ;调用显示 l0: nop sjmp l0 ;等待中断;-以下外中断0服务-ints0: inc cont ;计数单元加1 lcall b2bcd ;调用转换 lcall display ;调用显示 reti ;中断返回;-以下转换子程序-b2bcd: mov a,cont ;取计数值 mov b,#100 ;除数 div ab ;a/b mov bcdh,a ;保存百位 mov a,#10 ;除数 xch a,b ;交换 div ab ;a/b mov bcdm,a ;保存十位 mov bcdl,b ;保存个位 ret ;返回display:mov a,bcdm ;取十位 lcall seg7 ;查表得到字型码 mov disph,a ;十位数送显示 mov a,bcdl ;取个位数 lcall seg7 ;查表得到字型码 mov displ,a ;个位数送显示实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师 ret;-以下查表子程序-seg7: inc a movc a,a+pc ret db 0c0h,0f9h,0a4h,0b0h,99h;0,1,2,3,4 db 92h,82h,0f8h,80h,90h;5,6,7,8,9 DB 88h,83h,0c6h,0a1h,86h,8eh ;AF的共阳极显示码 End1、 保存程序后运行,并开断开为高电平,按下接通为低电平,且计数值加1,将结果在两位数码管上以十进制的形式显示出来,(接通一次就是产生外部中断一次),运行后的部分结果如下所示:实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师总结:实验项目名称 定时器、计数器(一)成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、 实验目的1、 进一步掌握P2口的使用2、 实现发光二极管闪烁3、 掌握T0与T1串联使用的方法二、 实验原理和实验内容提要研究定时器的串联使用方法三、 实验内容1、 从库中选取原件器2、 放置元器件3、 元器件的属性设置电器检测4、 运行仿真并观察结果四、 实训任务实现发光二极管闪烁(发光2S,熄灭2S)。PO口外接8个发光二极管,引脚P10与3.5相连,设Fofc=6Mhz,To与T1串联使用(TO方式1定时,T1方式2计数 )五实验步骤1、 绘制原理图,需要的元器件有:AT89AC51:7SEGCOMANODE、BUTTON,CAP,CAPELECCRYSTAL,LEDYELLOW,RES、RESPACK8将各元器件放置恰当并连接好后如下图所示:ORG 0000HAJMPMAINORG000BH;T0中断入口地址AJMPSFT0ORG001BH;T1中断入口地址实验项目名称 成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师AJMPSFT1ORG0050HMAIN:MOVA,#0FFHMOVIE,#8AH;开中断MOVIP,#0 ;设置中断优先级MOVTMOD,#61H ;设置TMOD,T0方式1定时,T1方式2计数MOVTH0,#3CH;设置计时初值,定时0.1秒MOVTL0,#0B0HMOVTH1,#246;设置计数初值,计10次MOVTL1,#246CLRP1.0;设置P1.0为低电平SETBTR0;启动T0SETBTR1;启动T1SJMP$ ;等待中断ORG0200H;T1中断服务程序SFT1:CPLA;控制发光二极管MOVP0,A MOV P2,ARETIORG0400H;T0中断服务程序SFT0:MOVTH0,#3CH;重新设置计数初值MOVTL0,#0B0HCPLP1.0WAIT:RETIEND2、 保存运行程序,发光二极管亮两秒,熄灭两秒,依次循环下去,结果如下图所示:实验项目名称 定时器、计数器(二)成绩评定项目开出时间第 周 星期五 第3、4节( 年 月 日)同组人指导老师一、 实验目的1、 掌握系统原理图的绘制2、 掌握TD方式一定时程序编制的方法3、 掌握T1方式一计数程序编制的方法4、 了解外部脉冲的频率测试的方法二、 实验原理与内容测试外部脉冲的方法三、 实验内容1、 从库中读取元器件2、 放置元器件3、 元器件的属性设置电器检测4、 运行仿真并观察结果四、 实验步骤根据实验要求连接好相应的电路图如下所示:五、程序如下MS EQU 7FH ;50ms定时计数单元buff data 40h ;显示缓冲区首地址,BUFFBUFF+5存放脉冲计数值BCD码,BUFF存放最低位THH EQU 51H ;脉冲计数值(二进制)高位地址单元 TLL EQU 50H ;脉冲计数值(二进制)低位地址单元BTOD EQU 60H ;脉冲计数值BCD码的首地址,B

温馨提示

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

评论

0/150

提交评论