1、试验一 WAVE软件使用及简单编程一、试验目标1、学习WAVE软件进行单片机仿真调试。2、学习简单汇编编程。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机、WAVE软件环境三、试验内容1、Wave软件环境熟悉和操作2、在wave软件环境下编写并调试简单汇编程序四、试验原理五、试验步骤1、学习WAVE软件使用方法。2、调试汇编指令(五类各调试一个)。3、将单片机内部RAM区50H,51H内容相加,结果存放在52H单元中。4、将外部RAM区0010H,0011H低4位取出,拼成一个字节数据存入外部RAM区0012H。六、试验汇报要求1、写出试验目标、试验设备、试验内容,
2、分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、概括汇编程序基础格式。2、描述汇编程序编译过程。2、试验总结(试验调试过程中问题和调试体会)。试验二 分支和循环程序设计一、试验目标1、学习WAVE软件进行单片机仿真调试。2、学习分支和循环结构汇编编程。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机、WAVE软件环境三、试验内容1、Wave软件环境熟悉和操作2、在wave软件环境下编写并调试分支和循环结构汇编程序四、试验原理汇编语言源程序设计通常采取结构化设计方法,任何复杂程序
3、全部可分解为:a.次序结构部分b.分支结构部分c.循环结构部分d.子程序部分1. 次序结构:最简单程序结构,其特点:程序中语句由前向后次序实施,直到最终,这种程序中无分支、循环和子程序调用。 2. 分支结构:经过条件转移指令实现,依据程序实施中条件对程序进行判定,满足条件则进行程序转移,不满足条件就次序实施。分支程序分为单分支和多分支结构 。 3. 循环结构:程序设计中,常常需要连续反复实施某段程序,处理这种问题最好采取循环结构程序来完成,这种设计方法可大大地简化程序。循环程序通常以下四部分组成: 置循环初值 用来设置循环初值,如:预置变量,计数器数据指针初值等,为循环作准备。 循环体 循环体
4、指要求反复实施程序段,经过它完成对数据进行实际处理任务。 修改控制变量 通常见一个工作寄存器Rn作为对循环次数计数,每循环一次计数器减一,即修改循环控制变量。 循环控制部分 控制循环次数,当循环一定次数后当满足循环结束条件时,停止循环。4.子程序结构:按功效分为中止子程序和功效子程序。调用子程序时要注意: (1)中止子程序调用由单片机本身产生,实施RETI指令返回;功效子程序调用由主程序实施LCALL或ACALL指令产生,实施RET指令返回。 (2)在子程序中,应包含有现场保护和现场恢复两部分。 (3)主程序和子程序约定好交换数据地址单元或存放器,其为主、子程序共有部分。 (4)子程序能够对另
5、外子程序调用,称为子程序嵌套。 五、试验步骤1、学习WAVE软件使用方法。2、调试:设变量X存于内部RAM 20H单元,函数值Y存于21H单元,试根据下式要求对Y赋值。Y=X+3 X0 ; Y=20 X=0 ; Y= X X03、调试:内部RAM 40H和41H单元中有两个无符号数,现将其大者存入40H中,小者存入41H中。4、调试:P10、P11口控制红色LED和绿色LED交替1秒亮灭(1亮0灭)。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、画
6、出步骤2步骤框图。2、计算:步骤4延时1秒时间。3、试验总结(试验调试过程中问题和调试体会)。试验三 I/O口扩展试验一、试验目标1、学习P1口既做输入又做输出使用方法。2、学习I/O口数据输入、输出程序C51编程方法。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机三、试验内容1、P10、P11口作为输入口,输入开关状态。2、P12、P13、P14、P15口作为输出口,输出四个LED亮灭状态。3、C51编程试验开关量输入,并控制LED亮灭。四、试验原理1.I/O口MCS-51系列单片机共有4个I/O口,分别是P0、P1、P2、P3,此四个接口全部能够单独做输入或输出
7、使用。实际应用中,P0口用于输出外部数据存放器低8位,并分时复用作为和外部连接数据总线口;P2口用于输出高8位地址;P3口常操作于定义第二功效;P1口通常为留给用户使用基础I/O口。在单片机C语言中,对于端口(位)使用能够使用sbit来定义,如:sbit P10=P10/定义变量P10指向P1端口第0位在程序中就能够使用P10变量来访问P1口第0位。对于P0口、P2口,通常在访问外部数据空间时使用,在单片机C语言中使用方法能够看下例:#include #include #define INPORT XBYTE0XCFA8/定义变量INPORT指向外部空间0XCFA8#define OUTPOR
8、T XBYTE0XCFB0/ 定义变量OUTPORT指向外部空间0XCFB0void main(void) OUTPORT=INPORT; 该例实现了将外部空间0xCFA8数据转存入外部空间0xCFB0功效,注意是,在单片机C语言中,对于外部空间使用,需要用XBYTE关键字来定义,而且程序要包含absacc.h这一函数库。本试验利用单片机P1口扩展,实现由单片机I/O口读取开关量状态,同时将状态数据由单片机I/O口输出到LED显示。其中两个开关不一样组合,对应不一样LED显示状态。本试验程序为降低总线口读写频繁程度,需要增加一段延时程序,不会影响显示稳定。单片机C语言中延时方法能够采取:for
9、循环、定时器定时。2、仿真调试单片机C语言试验将以EL-MUT-III型单片机试验箱为硬件调试平台,以EL型教学试验环境软件为调试工具,实现本课程全部试验仿真、调试任务。首先打开试验台电源,打开PC机进入桌面。然后点击桌面快捷图标MCS51,以默认通信方法点击确定。在点击确定按钮同时,立即打开试验台左上方POWER SWITCH开关,此时,调试软件能够正确地进入调试环境,图1所表示。图1 新建C51文件图1所表示点击:文件新建C51文件,建立新C51文件,即可进入编辑环境,编辑C51语言代码,图2所表示。图2 编辑源代码编辑完成代码后,可点击:文件保留,并选择保留路径和设定文件名,就可实现文件
10、保留。注意是,文件保留路径不可太深,且不要有汉字目录,文件名也不要太长,可参考下例:D:workex1.c源代码编辑完成后,进行编译、链接调试,图3所表示。只要依次点击:编译、链接按钮即可,也能够直接点击编译链接按钮。编译、链接按钮全部有快捷键方法,能够使用快捷键,实现一样功效。图3 编译、链接在编译、链接过程中,会弹出对话框,可观察源代码中是否有错,假如有错,可修改源代码,重新编译、链接,直至正确为止。上面过程实际上是软件调试过程,接下来要进行硬件调试。首先在断电情况下将试验箱对应电路连线,组成需要硬件电路,然后按上面步骤做好软件调试,正确无误后,开始进行硬件调试。图4所表示,点击调试按钮,
11、实现程序编译、链接代码HEX文件下载到试验箱单片机程序区。图4 调试程序下载完成后,进行硬件调试,实现程序对应功效。图5所表示,对应一系列按钮,完成多种调试功效,通常情况下假如程序完全正确无误后,可直接点击运行按钮,此时,程序以全速方法运行,我们就能够观察试验箱试验现象。试验中,我们还要注意是,假如硬件调试有问题,经过修改程序需要重新硬件调试时候,能够使用以下方法实现快速重新调试:图4点击单片机复位按钮,弹出确定提醒框,依据提醒按一下试验箱左下方RESET按钮,并立即点击确定按钮,假如试验箱上六个数码管显示C_ ,表明复位且通信良好,此时就可重新进行硬件调试了,假如显示P_ ,表示复位或通信存
12、在问题,需要重新操作。图5 运行五、试验步骤1、P10、P11接开关K1K2。2、P12、P13、P14、P15接发光二极管L3L6。3、按试验内容编写程序,实现:K1、K2同时接低电平,L3L6灭;K1、K2同时接高电平,L3L6亮;K1、K2一个接低电平一个接高电平,L3、L4亮,L5、L6灭,并交替(注:以for循环方法实现延时)。4、仿真调试(参考试验原理),拨动开关K1K2,观察发光二极管状态改变。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索
13、题1、写出此试验对应汇编程序。2、试验总结(试验调试过程中问题和调试体会)。试验四 定时器及外部中止试验一、试验目标1、熟练在单片机系统中扩展简单I/O接口方法。2、熟练C51语言数据输出程序设计方法。3、学习模拟交通灯控制C51实现方法。4、学习外部中止技术及定时器中止C51基础使用方法。5、学习中止处理程序C51编程方法。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机三、试验内容本试验原理图以下:1扩展试验箱上74LS273作为输出口,控制八个发光二极管亮灭,模拟交通灯管理。2. 在上述试验内容基础上增加许可抢救车优先经过要求。具体要求为: 当有抢救车抵达时,东
14、西和南北方向上红灯亮,方便让抢救车经过,假定抢救车经过路口时间为10秒,抢救车经过后,交通灯恢复中止前状态。本试验以单脉冲为中止申请,表示有抢救车经过。四、试验原理1、试验方案本试验设计能够有两种设计方案:方案一:用十二个发光二极管分别表示南面路口绿灯、黄灯、红灯,东面路口绿灯、黄灯、红灯,北面路口绿灯、黄灯、红灯,西面路口绿灯、黄灯、红灯。方案二:即使实际交通灯数量是十二个,不过因为南北路口两个红灯、绿灯和黄灯亮灭规律相同,其它路口灯也满足一样规律,所以用六个发光二极管也能模拟交通灯。由原理图可定义以下:LED1、LED2、LED3 东西方向红灯、绿灯、黄灯LED5、LED6、LED7 南北
15、方向红灯、绿灯、黄灯要完成本试验,首先必需了解交通路灯亮灭规律,本试验亮灭规律以下:1、 初始态是两个方向路口红灯全亮。2、 东西路口绿灯亮,南北路口红灯亮,东西方向通车。3、 延时一段时间后,东西路口绿灯灭,黄灯开始闪烁、闪烁若干次。4、东西路口红灯亮,同时南北路口绿灯亮,南北方向开始通车。5、延时一段时间后,南北路口绿灯灭,黄灯开始闪烁、闪烁若干次。6、切换到东西路口方向,如此反复下去。本试验以单脉冲为中止申请,表示有抢救车经过。尤其注意是中止现场保护。要求用软件或定时器来完成延时。2、试验说明本试验74LS273芯片对于单片机而言,为外扩外部资源,其对应地址由片选信号CS273控制,本试
16、验74LS273片选CS273接片选信号CSO ,则74LS273项对于单片机外部空间抵制为0xCFA0,C51语言定义以下:#define OUTPORT XBYTE0xCFA0所以交通灯(发光二极管)显示数据能够赋给OUTPORT变量,实现结果输出。本试验中还要注意是,交通灯每一个状态显示,全部需要延时一段时间再切换到另一个状态,从而实现每一个状态稳定显示。其C51语言实现方法以下:OUTPORT=x;/显示交通灯某一状态数据xDelay(1);/延时1msOUTPORT=y; /显示交通灯另一状态数据yDelay(1); /延时1ms试验中包含到抢救车经过,要求使用外部中止方法实现。在本
17、试验中我们能够利用单片机外部中止INT0实现。也就是说,抢救车经过时,首先利用INT0外部中止给单片机发脉冲,通知单片机,抢救车要求经过,然后单片机接收到脉冲,并做出判定并使东西和南北方向上红灯亮,同时延时10秒,10秒后表明抢救车已经经过,此时单片机恢复原状态。利用C51语言可定义外部中止以下:void Rescure_bus() interrupt 0 EA=0;/关闭中止,即不许可其它中止 OUTPORT=0x11;/ 0x11为东西和南北方向上红灯亮状态数据 Delay(10000);/延时10s EA=1;/开启中止在调用外部中止0时,一定要注意是中止现场保护,要就是说,中止完成后,
18、一定能够恢复中止前状态,那么在中止程序中使用变量、外部端口、内部资源,假如在中止前正在使用,那么在中止开始前一定要保护,中止后一定要恢复。同时,注意是因为在试验中使用到单片机资源外部中止0,需要对对应特殊寄存器作一定配置。首先需要定义特殊寄存器变量:sfr IE=0xA8;sbit EA=IE7;sbit EX0=IE0;当然,这些特殊寄存器定义实际上在reg51.h库中定义了,所以在C51编程时,只要包含上reg51.h即可,以下所表示:#include 本试验需要使用到这些特殊寄存器,就是在程序初始化时需要对这些寄存器赋初值,才可确保对应INT0中止正常工作。本试验赋初值以下:IT0=1;
19、EX0=1;EA=1;本试验能够依据实际试验箱配置来选择以上方案中任意一个。本试验根据方案二来设计,选择试验箱上八个发光二极管中六个,即红、黄、绿各两个。比如将L1(红)、L2(绿)、L3(黄)作为东西方向指示灯,将L5(红)、L6(绿)、L7(黄)作为南北方向指示灯,同学们还能够用别设计方法。各发光二极管阳极经过保护电阻接到+5V电源上,阴极接到输入端上,所以使其点亮应使对应输入端为低电平。五、试验步骤1、将74LS273输出O0O7接发光二极管L1L8,74LS273片选CS273接片选信号CSO,此时74LS273片选地址为CFA0H。2、脉冲输入端_接8051CPU模块上INT0,用来
20、表示救护车抢救信号。3、按试验内容及方案二(实现2、4、6步规律),并采取定时器延时,编写程序。4、仿真调试,观察LED显示情况是否和试验内容相符。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、本试验作了哪些中止现场保护,并解释其保护过程?2、试验总结(试验调试过程中问题和调试体会)。试验五 8255扩展八段数码管试验一、 试验目标1、学习8255芯片结构及编程方法。2、掌握八段数码管使用方法,及动态显示编程方法。二、试验设备EL-MUT-III型
21、单片机试验箱、8051CPU模块、PC机三、试验内容 试验原理图以下所表示:本试验经过单片机控制8255芯片,利用8255PA口输出数码管段码,PB口输出数码管位码。编写C51程序实现六个数码管以固定时间间隔交替动态显示“012345”和“ABCDEF”。四、试验原理8255芯片是单片机通用并行接口扩展芯片,可扩展PA、PB、PC三个8位并行口。对于单片机而言,假如外接8255芯片,那么8255所对应外部空间地址不再是固定为一个值了。本试验8255片选信号接CS0,则表明8255相对于单片机外部地址范围是0xCFA0-0xCFA7,此时8255PA口、PB口、PC口、控制字寄存器对应于单片机外
22、部地址为:0xCFA0、0xCFA1、0xCFA2、0xCFA3,其对应C51定义能够下例:#define PA XBYTE0xCFA0#define PB XBYTE0xCFA1#define PC XBYTE0xCFA2#define PCTL XBYTE0xCFA3对于八段数码管,显示数据时需要同时送入段码和位码,位码就是选择哪一个数码管接收段码数据,段码就是需要显示字符编码。在C51中段码可定义以下:unsigned char code table17=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7f,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x
23、5e,0x79,0x71,0x00;上面定义是字符0-9、A-F和黑屏段码数据,而且是共阴极八段数码管段码数据。当需要显示某一个字符时,只要查询table数组即可,如:显示A字符,直接调用table10即可。对于单片机控制8255,实现依次点亮数码管方法,可参考下例程序:main m=1;PCTL=0x80;/设置PA、PB工作方法while(1)/确保0-5字符能够稳定显示在数码管上for(i=0;i=5;i+) PA=tablei;/六个数码管依次点亮0-5 PB=255-(mi);/选通对应数码管,如:0字符由数码管1点亮 Delay(1);/延时1ms对于8255芯片控制字各个位含义和
24、对应方法可查阅8255芯片资料。五、试验步骤1、试验连线:PA0PA7接LED-ALED-DP,PB0PB5接LED1LED6, 8255cs接片选信号CS0,LED JUMP帽全部去掉。2、按试验内容编写程序,实现八位数码管交替动态显示“012345”和“ABCDEF”。3、仿真调试,观察数码管显示情况。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、本试验假如实现“012345”从右向左依次进入六个数码管动态显示,该怎样完成?编写显示部分函数。2
25、、试验总结(试验调试过程中问题和调试体会)。试验六 8279键盘显示扩展试验(综合性)一、试验目标1、了解8279键盘/显示控制器工作原理,掌握其编程方法。2、了解键盘电路工作原理及编程方法。3、熟悉LED显示接口电路及工作原理和编程方法。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机三、试验内容 本试验原理图以下所表示:8279和一个16个键小键盘相连,16键编码为0、1、2、3、4、5、6、7、8、9、A、B、C、D试验要求和内容以下:1、假如按下是数字键,则在显示器上将该数字依次显示。2、假如按下是“C”键,则显示器全灭。本试验中各个按键还能够实现其它功效,能
26、够自行设计安排,并编程实现。四、试验原理8279是一个可编程键盘/显示器接口芯片,利用它扫描传感器阵列方法,可实现多路开关变位信号采集及处理,然后将处理结果送到CPU,这么可节省CPU资源。其功效有:接收来自键盘输入数据,并作预处理;数据显示管理和数据显示器控制等。8279引脚功效、控制字和对应工作方法可查阅8279芯片资料。本试验中已经将键盘控制芯片8279地址固定为0xCFE8、0xCFE9,即8279数据端口地址对应0xCFE8,8279命令字和状态字地址为0xCFE9。可定义以下:#define com XBYTE0xCFE9 #define dataport XBYTE0xCFE8试
27、验中键盘接口和8279回复线RL0RL7、扫描线SL0SL2相连,组成键盘输入电路,六个数码管和8279OUTA0OUTA3、OUTB0OUTB3和驱动电路组成显示回路。8279芯片在C51编程中是较为复杂,因为它有较多控制命令字和状态字,学会使用这些命令字是很关键.比如,8279初始化时首先需要实施清除命令:com=0xd1;/总清除命令doACC=com;/读取8279状态while(ACC7=1)/等候清除结束同时,需要设置键盘工作方法、显示方法、时钟分频等命令字,使8279工作在要求方法中:com=0x00;/8个字符显示,左入口;编码扫描键盘,双键锁定com=0x2a;/10分频键盘
28、有没有键按下判定能够以下判定:k=com;/读取状态字while(k&0f)=0);/判定是否为0:=0等候;0 有键按下,往下实施实现读取键盘值命令可参考以下例程:com=0x40;/读FIFO RAM命令,地址0x0000i=dataport;/读取一个键盘数据i=i&0x3f;/取低6位为键盘值8279显示功效实现可借鉴以下程序:for(i=0;i8;i+) com=i+80;/写显示RAM命令,显示区地址由i控制 dataport=tablei;/显示字符编码输出到数据端口本试验,是上面多种命令字一个综合应用实例,大家能够查阅8279芯片资料,学会使用多种具体命令,从而完成对应任务。五
29、、试验步骤1、将键盘KA10KA12接8279KA0KA2;RL10RL17接8279RL0RL7。2、按试验内容编写程序,实现按下数字键,则在显示器上将该数字依次显示,按下“C”键,则显示器全灭。3、仿真调试,按动键盘,观察显示键值和给定键值是否相符。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、假定实现按下 “D”键,6个LED显示123456功效。编写此功效函数。2、试验总结(试验调试过程中问题和调试体会)。试验七 点对点异步串口试验(设计性
30、)一、试验目标1、掌握串行口工作方法程序设计,掌握单片机通讯程序编制。2、了解实现串行通讯硬件环境,数据格式、数据交换协议。3、掌握串行通讯中波特率设置。4、在给定通讯波特率情况下,会计算定时时间常数。二、试验设备EL-MUT-III型单片机试验箱、8051CPU模块、PC机三、试验原理MCS-51单片机串行通讯波特率随串行口工作方法选择不一样而不一样,它除了和系统振荡频率f,电源控制寄存器PCONSMOD位相关外,还和定时器T1设置相关。1) 在工作方法0时,波特率固定不变,仅和系统振荡频率相关,其大小为f/12。2) 在工作方法2时,波特率也只固定为两种情况: 当SMOD=1时, 波特率=
31、f/32 当SMOD=0时, 波特率=f/643) 在工作方法1和3时,波特率是可变: 当SMOD=1时, 波特率=定时器T1溢出率/16 当SMOD=0时, 波特率=定时器T1溢出率/32 其中,定时器T1溢出率=f/(12*(256-N),N为T1定时时间常数。在实际应用中,往往是给定通讯波特率,以后去确定时间常数。比如:f=6.144MHZ,波特率等于1200,SMOD=0时,则1200=6144000/(12*32*(256-N),计算得N=F2H。编程时注意两点:一是初始化,设置波特率和数据格式,二是确定数据传送方法。数据传送方法有两种:查询方法和中止方法。在双机通信试验时,为确保通
32、讯成功,甲机和乙机必需有一个一致通讯协议,同学们能够自行设定,也可根据我们设计通信协议来做,我们提供通信协议以下:通讯双方均采取2400波特速率传送,甲机发送数据,乙机接收数据。双机开始通讯时,甲机发送一个呼叫信号“06”,问询乙机是否能够接收数据;乙机收到呼叫信号后,若同意接收数据则发回“00”作为应答,不然发“15”表示暂不能接收数据;甲机只有收到乙机应答信号“00”后才可把要发送数据发送给乙机,不然继续向乙机呼叫,直到乙机同意接收。其发送数据格式为:字节数n数据1数据2数据3 数据n累加校验和字节数n:甲机将向乙机发送数据个数数据1数据n:甲机将向乙机发送n个数据累加校验和:字节数n,数
33、据1,数据n这(n+1)个字节内容算术累加和。乙机依据接收到“校验和”判定已接收到数据是否正确。若接收正确,向甲机回发“0F”信号,不然回发“F0”信号给甲机。甲机只有接到信号“0F”才算完成发送任务,不然继续呼叫,重发数据。在串行通信C51编程当中,将会包含到一系列特殊寄存器使用,如:TMOD、PCON、SCON、SBUF、TI、RI、TH1、TL1、TR1等。它们使用方法以下:PCON=0x00;/SMOD=0,串行波特率未加倍SCON=0x50;/方法1;接收许可TMOD=0x20;/定时器1方法2TL1=0xF2;/初始值,用于计算波特率TH1=0xF2;/初始值TR1=1;/开启定时
34、器1SBUF=0x11;/串口发送缓冲区赋值0x11 while(TI!=1)/发送完成标志;TI=0;/清零while(RI!=1)/接收完成标志;RI=0;Data=SBUF; /串口接收缓冲区数据保留四、试验方案试验题目:1、单机设计试验。即完成一个单片机本身串口发送数据和接收数据。2、双机设计试验。即完成两个单片机相互之间串口发送和接收数据,实现一个发送数据,一个接收数据。试验要求:具体实现功效以下:(可任选其一)(1)模拟一个循环彩灯。首先,设计循环彩灯改变规律,并将改变规律数据由单片机串口发送,然后由串口负责接收,同时驱动8个发光二极管模拟循环彩灯。其中,循环需利用定时器实现,而且
35、使用外部中止实现两种循环规律切换。(2)利用8279将键盘数值送入单片机,并由单片机串口发送出去,然后由单片机串口负责接收,同时用数码管将键值显示出来。(3)实现0、1、2、3、4、5循环进入动态显示(比如从左向右进入)。首先,设计好循环动态显示规律,将要显示数据由单片机串口发送,然后由单片机串口负责接收,并利用8255驱动数码管将其显示出来。五、试验汇报要求1、写出试验目标、试验设备。2、依据选择题目功效,写出试验内容(包含试验原理图和试验内容),并对应分析试验原理,总结试验步骤。3、将试验源程序以附页方法粘在汇报上,并加上注释。4、对试验思索题加以分析,根据要求做出回复,并作试验总结。六、
36、试验思索题1、串行口初始化步骤。2、试验总结(试验调试过程中问题和调试体会)。试验八 8位并行A/D试验一、试验目标:1 掌握A/D转换和单片机接口方法。2 了解A/D芯片ADC0809转换性能及编程方法。3. 经过试验了解单片机怎样进行数据采集。二、试验设备:EL-8051-III型单片机试验箱三、试验内容:利用试验台上ADC0809做A/D转换器,试验箱上电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换结果。四、试验原理:A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格廉价,但速度慢;二是逐次迫近法A/D转换器,精度、速度、价
37、格适中;三是并行A/D转换器,速度快,价格也昂贵。试验用ADC0809属第二类,是八位A/D转换器。每采集一次需100us。ADC0809 START端为A/D转换开启信号,ALE端为通道选择地址锁存信号。试验电路中将其相连,方便同时锁存通道地址并开始A/D采样转换,故开启A/D转换只需以下两条指令: MOV DPTR,#PORT MOVX DPTR,AA中为何内容并不关键,这是一次虚拟写。在中止方法下,A/D转换结束后会自动产生EOC信号,将其和8031CPU板上INT0相连接。在中止处理程序中,使用以下指令即可读取A/D转换结果: MOV DPTR,#PORT MOVX A,DPTR五、试验步骤:1 0809片选信号CS0809接CS0。2 电位器输出信号AN0接0809ADIN0。3 EOC接CPU板INT0。4 27300-07接数码管LED-ALED-DP,CS273接CS1,单片机P10-P12接数码管LED1-LED3。LED JUMP帽全部去掉。六、试验汇报要求1、写出试验目标、试验设备、试验内容,分析试验原理,总结试验步骤。2、将试验源程序以附页方法粘在汇报上,并加上注释。3、对试验思索题加以分析,根据要求做出回复。七、试验思索题1、A/D芯片ADC0809进行A/D转换编程步骤。2、试验总结(试验调试过程中问题和调试体会)。