免费预览已结束,剩余97页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS-51 单片机基础合实验板实验指导书 李家庆2009年11月 目 录第1章 实验箱功能简介1.1 实验箱外观.(1)1.2 实验箱配置.(2)1.3 仿真下载使用说明.(3)1.4 电路图.(4)第2章 实验箱使用快速入门2.1 KEIL C51 简介.(5)2.2 uVision使用入门.(5)2.3 实验箱的仿真.(10)2.4 实验箱的下载.(13)第3章 单片机实验3.1 基本实验.(23)实验一 熟悉Keil C51开发环境 .(23)实验二 熟悉实验箱的仿真与下载.(26)实验三 I/O口延时实现流水灯.(27)实验四 蜂鸣器驱动实验.(29)实验五 定时器中断实验.(32)实验六 外部中断实验.(33)实验七 数码管显示123456.(34)实验八 8155扩展实验.(35)实验九 ADC0809实验(37)实验十 DAC0832实验(41)实验十一 串口通信实验.(42)3.2 高级实验.(51)实验十二 100位计数器实验.(51)实验十三 矩阵键盘实验.(53)实验十四 实时时钟实验.(56)实验十五 数字温度计实验.(64)实验十六 I2C总线实验.(68)实验十七 单片机实钟实验.(74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:图1.1 单片机实验板实物图81558LED数码管外扩256DA0832AD0809单片机IICIICBeep矩阵键盘下载图1.2 单片机实验板功能组成1.2 实验箱配置基础板配置:1、STC89C51支持在线下载程序。.2、8位LED发光二极管(可做流水灯实验)。3、4位数码管(可做动态扫描及静态显示实验)。4、4 *4矩阵键盘。(也可将其中的行或列接地,将独立按键实验)。5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。7、蜂鸣器(可做单片机发声实验)。8、ADC0809芯片(可做模数转换实验)。9、DAC0832芯片(可做数模转换实验)。10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。12、AT24C02 EEROM(可做IIC串行总线实验)。13DS1302实时时钟(可做IIC串行总线实验)。14、SM0038一体化红外接收头(可做红外遥控器解码实验)。15、8155电路,可做扩展I/O口使用。16、外扩32K RAM 62256芯片电路。17、1602液晶接口。仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。1.3 仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。仿真由单片机SST89E516芯片来完成仿真,具体的仿真电路就是相关串口通讯电路,仿真的实现可见第二章相关内容。单片机的下载由基础板的单片机STC89C51完成。两种单片机引脚完全相同,直接代换。32个IO都由排针引出,方便用户做不同的实验。1.4 电路图第2单 实验箱使用快速入门2.1 KEIL C51 简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2.2 uVision 使用入门KEIL是51单片机开发的最常见的开发软件。成功安装好KEIL软件后,即可看到电脑桌面上Keil软件图标,如图2.1。图2.11.双击图标,打开软件,出现如下界面。在打开的窗口中,选择“Project”菜单:图2.22.点击“New Project”出现一个创建工程对话框,选择工程所建路径,并输入工程的文件名(建议用英文),点击“保存”:图2.33.之后出现芯片选择界面,如下图:图2.44.这里,选取常用51芯片即可,选择“Philips”下的“8Xc51RC+”芯片:图2.55.点击“确定”,在出现如下对话框时,选择“否”:图2.66.至此,已成功建立工程。界面如下图所示:图2.77.点击“Project”菜单下面的“options for TargetTarget 1”选项,出现如下选项框:图2.88选择“output”页面,选中“create Hex File”,并可在“Name of Executable:”输入框中,重新输入生成HEX文件的文件名,然后点“确定”,以在程序编译时,实时生成需下载到单片机中的HEX文件。图2.99.点击“File” 菜单下面的“New”选项,再点击“File”菜单下面的“Save”选项,保存文件。输入文件名(C文件扩展名为“.c”,汇编文件扩展名为“.asm”),如下图:取名为main.c:图2.1010.在新建的文件里,进行程序编制,如图:图2.1111.程序编制完成后,保存文件。将源程序文件加载到工程中。加载方法为:右击“Source Group”,在出现的选项列表中,选择“Add Files to Group source Group 1”,如下图所示:图2.1212.在出现的对话框中,选择刚编辑的源文件(main.c),点击“Add”,如图:图2.1313.添加成功后,点击“Project”菜单下面的“Rebuild all target files”选项。当编译通过之后HEX文件才能生成,如下图。如果程序有错误,编译结果框中会有提示错误。双击对应的错误列表,可定位到源程序的位置,以便快速寻找错误。图2.142.3 实验箱的仿真SST89E516RD是8位集成存储器的51系列兼容单片机,和51系列单片机软件兼容、开发工具兼容、管脚也兼容。SST89E516RD片内有两块SuperFlash EEPROM,分为64K主块(Block0)和8K次块(Block1)。Block0的地址范围是0000hffffh;Block1的地址范围是10000h11fffh。做仿真器时Block1存储区烧写SoftICE仿真监控程序。SST89E516RD具有在应用可编程(IAP)和在系统可编程(ISP)的功能,其中IAP是通过串口实现的。仿真器就是利用了SST89E516RD的IAP功能。由于SST89E516RD具有两块独立的SuperFlash程序存储区,当监控程序在Block1存储区中运行时可以改写Block0程序存储区中的程序,这就是仿真器的基本特性。SL-51HP实验箱仿真板中的仿真芯片SST89E516RD在出厂前已烧有监控程序,因为直接仿真即可.仿真步骤为:1.设置KEIL C51的DEBUG 调试参数环境。使用KEIL C51打开你的Project用户程序更改调试仿真选项。见图2.15:图2.15 Options for Target Target 12.在Debug选择中,选择为“KEIL MONITOR-51”的硬件仿真。见图2.16所示。 图2.16 硬件仿真功能设置3.设置仿真的通讯参数点击SETTING按钮去掉CACHE选项。见图2.17。图2.17 参数通讯设定4.打下“仿真板电源”,仿真调试按DEBUGSTART/STOP DEBUGSESSION按钮。见图2.18所示。图2.18 点击开始进行硬件仿真5.进入调试的仿真画面,并进行单步、连续、断点调试。见图2.19所示。图2.19 单步、连续、断点调试6.仿真实例:功能:I/O口控制8位LED,实现流水灯控制。编成后通过SST单片机的试验程序来验证其来运用SST的Soft-ICE在线仿真仿真功能。建立工程,输入以下程序代码:#include reg51.h#include intrins.h#define uchar unsigned char#define uint unsigned int/*延时程序由Delay 参数确定延迟时间*/void mDelay(unsigned int Delay) unsigned int i;for(;Delay0;Delay-) for(i=0;iNew Project.”出现一个对话框,要求给新建立的工程起一个文件名,输入add(不需要扩展名),点击保存出现下一个对话,如图3.1所示,这个对话框要求选择目标CPU(即你所用芯片的型号),我们选择Atmel公司的89S52芯片,点击Atmel前面的“+号”展开,选定其中的AT89S52并确定,回到主界面。至此我们就完成工程项目的建立。 源文件的建立:使用菜单“File-New”或者点击工具栏的新建文件即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入“加减法指令”汇编源程序,详见5部分: 图3.1 CPU选择对话框以扩展名asm或a51保存该文件。 添加文件到项目中去。如图3.2所示鼠标右键点击“File”窗口的“Source Group 1”,选择“Add Files To GroupSource Group 1”出现一个对话框,在工程目录下添加“.asm”文件。 图 3.2 添加文件 点击“Project-Options For TargetTarget 1”出现如图3.3所示对话框,在“Outout”栏下选中“Create HEX Fi”复选框,其功能用于生成可执行代码文件(可以用汇编器写入单片机芯片的HEX格式文件,文件的扩展名为.HEX),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者容易疏忽的,在此特别提醒注意。 图 3.3 对输出进行控制 编译、连接。在设置好工程后,即可进行编译、连接。选择菜单“Project-Build Target”,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码;如果选择“Rebuild All Target Files”将会对当前工程中的所有文件重新进行编译然后再连接,确保最终产生的目标代码是最新的,而“Translate.”项则仅对该文件进行编译,不进行连接。以上操作也可以通过工具栏按钮直接进行,图3.4是有关编译、设置的工具栏按钮,从左到右分别是:编译、编译连接、全部重建、停止编译和对工程进行设置。图 3.4 有关编译、连接、项目设置的工具条编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现,双击该行,可以定位到出错的位置,对源程序反复修改后,最终会得到图3.5所示的结果,提示获得了名为“12.HEX”的文件,该文件即可被编程器读入并写到芯片中,同时还产生了一些其他相关的文件,可被用于Keil的仿真与调试,这时可以进入下一步的的调试工作。 图 3.5 正确编译、连接之后的结果更多关于Keil C51开发环境的设置请详见第二章。5.参考例程ORG 0000H AJMP main RG 0030Hmain:MOV R0,#05H ;将立即数25送寄存器R0 MOV A,#06H ;将立即数36送累加器A ADD A,R0 ;将R0与A的内容相加,结果在A NOP ;空操作 MOV p1,A ;将累加器A的值送P1口LJMP $ ENDC实验:Keil操作步骤与上述汇编过程基本相同,只是操作 (以扩展名asm或a51保存该文件),要改成以扩展名.C保存!#include reg51.hsbit P1_0=P10; /定义P2.0void main() P1_0=0;P1_0=1;注意:n 一定要单步运行该C程序!(或在P1_0=0处设置断点)n 同时可把P10口连接到LED指示灯上(J6-1)。实验二 熟悉实验箱的仿真与下载1.实验目的熟悉Keil C51开发环境的调试及实验箱的仿真与下载方法。2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台杜邦线 一根3.实验内容按照本书第2章2.4与2.5节内容进行实验箱的仿真及下载练习。4.实验步骤将单片机P1.0口用杜邦线连接到一位指示灯上,单步运行程序,观察运行结果。5.参考例程按照以下内容建立工程并编译仿真调试和下载脱机运行。ORG 0000HLJMP MainORG 00F0HMain: CLRP1.0 NOPNOPNOPSETBP1.0SJMP $ENDC实验:可全速运行程序,如单步调试适合设置断点;/*单灯闪烁程序*/#include sbit P2_0=P20; /定义P2.0/*延时程序由Delay 参数确定延迟时间*/void mDelay(unsigned int Delay) unsigned int i;for(;Delay0;Delay-) for(i=0;i124;i+);void main() while(1) P2_0=!P2_0; /取反P2.0 引脚mDelay(1000);实验三 I/O口延时实现流水灯1.实验目的 利用单片机的P2口作为I/O口,使用户学会利用P1口作为输入和输出口。2.实验设备及器件 PC机 一台 SL-51HP单片机综合创新实验箱一台8孔排线 一根3.实验内容 编写一段程序,用P2口作为控制端口,使D1D8的8位指示灯如流水灯般点亮。4.实验步骤 用排线将P2口与基本板的LED输入端J6相连,如原理图3.6所示。 先编写一个延时程序。 将LED流水灯的程序编写完整并调试运行。 仿真的方法连续运行程序,查看运行结果。图 3.6 实验原理图5.参考例程 ORG 0000H LJMP START ORG 0030H START:MOV R1,#00H DJNZ R1,$ MOV SP,#60H LOOP:MOV A,#0FEH LOOP_1:MOV P2,A CALL DELAY RL A CJNE A,#7FH,LOOP_1 ;0111 1111LOOP_2: MOV P2,A CALL DELAY RR A CJNE A,#0FEH,LOOP_2 ; 1111 1110 SJMP LOOPDELAY: MOV R0,#00HL1: MOV R1,#00HL2: DJNZ R1,L2 DJNZ R0,L1 RET END(C实验源码1)#includereg52.hvoid delay(int x);main() while(1) P2=0xff; delay(200);P2=0x7f; delay(200); P2=0xbf; delay(200); P2=0xdf; delay(200); P2=0xef; delay(200); P2=0xf7; delay(200); P2=0xfb; delay(200); P2=0xfd; delay(200); P2=0xfe; delay(200); void delay(int x)int a,b;for(a=0;a=x;a+)for(b=0;b0;Delay-) for(i=0;i0;DelayTime-) for(j=0;j125;j+); uchar Key() uchar KeyV;uchar tmp;P3=P3|0x3c; /四个按键所接位置KeyV=P3;if(KeyV|0xc3)=0xff) /无键按下return(0);mDelay(10); /延时,去键抖KeyV=P3;if(KeyV|0xc3)=0xff)return(0);else for(;) tmp=P3;if(tmp|0xc3)=0xff)break;return(KeyV);void main() unsigned char OutData=0xfe;bit UpDown=0;bit Start=0;uchar KValue;for(;) KValue=Key();switch (KValue) case 0xfb: /P3.2=0,Start Start=1;break; case 0xf7: /P3.3=0,Stop Start=0;break; case 0xef: /P3.4=0 Up UpDown=1;break; case 0xdf: /P3.5=0 Down UpDown=0;break; if(Start) if(UpDown)OutData=_crol_(OutData,1);elseOutData=_cror_(OutData,1); P0=OutData;elseP0=0xff; /否则灯全灭mDelay(1000);实验四 蜂鸣器驱动实验1.实验目的利用单片机的P3口作为I/O口,使用户学会蜂鸣器的使用.2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台杜邦线 一根3.实验内容 编写一段程序,用P3.2口控制,使蜂鸣器发出嘹亮的响声。蜂鸣器原理图如图3.7所示。 按照例程输入一段程序,用P3.2口控制,使蜂鸣器发出“生日快乐”的音乐。4.实验步骤 使用导线把蜂鸣器J12的1与P3.2口相连。 先编写一个延时程序。 再编写一个循环程序,改变P3.2口的电平,然后延时。 按以下例程输入,然后运行,蜂鸣器发出“生日快乐”的音乐。图3.7 蜂鸣器电路图5.参考例程ORG 0000HAJMP MAINORG 000BHJMP TIM0ORG 0030H MAIN:MOV TMOD,#01H ;设定时方式MOV IE,#82H ;开中断START0:MOV 30H,#00H ; NEXT:MOV A,30HMOV DPTR,#TABLEMOVC A,A+DPTR ;查表取音调和节拍MOV R2,AJZ END0 ;为零,不进行处理.ANL A,#0FHMOV R5,A ;将节拍存入R5MOV A,R2SWAP AANL A,#0FHJNZ SING ;根据音调决定是否演奏.CLR TR0JMP D1 SING:DEC AMOV 22H,A ;将音调存入22H.RL AMOV DPTR,#TABLE1MOVC A,A+DPTR ;根据音调决定定时器初值.MOV TH0,A ;放入TH0MOV 21H,AMOV A,22HRL AINC AMOVC A,A+DPTRMOV TL0,A ;放入TL0MOV 20H,ASETB TR0 ;启动定时 D1:CALL DELAYINC 30HJMP NEXT END0:CLR TR0JMP START0;定时器中断服务程序 TIM0:PUSH ACCPUSH PSWMOV TL0,20H ;重赋初值.MOV TH0,21HCPL P3.2 POP PSWPOP ACCRETI DELAY:MOV R7,#02H ;延时子程序 D2:MOV R4,#187 D3:MOV R3,#248DJNZ R3,$DJNZ R4,D3DJNZ R7,D2DJNZ R5,DELAYRET ;决定音调的定时初值.TABLE1:DW 64260,64400,64524,64580DW 64684,64777,64820,64898DW 64968,65030,65058,65110DW 65157,65178,65217 ;决定音调和节拍的表格,不同的歌曲只是此表不同 TABLE:DB 82H,01H,81H,94H,84H,0B4H,0A4h,04H, DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H ;1 DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H ;2 DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H ;3DB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H ;4 ENDC 源码实验:3.实验内容 编写一段程序,用P1.0口控制,使蜂鸣器发出嘟嘟的响声。4.实验步骤 使用导线把蜂鸣器J12的1与P1.0口相连。 编写程序。仿真程序并运行查看结果。5.参考例程#includereg52.hvoid delay(int x);sbit Beep=P10;main() while(1) Beep=!Beep; delay(200); void delay(int x)int b,a;for(b=0;bx;b+)for(a=0;a200;a+);实验五 定时器中断实验1.实验目的 利用单片机内部的定时器计时,用中断方式来控制LED单灯闪烁。2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台杜邦线 一根3.实验内容编写一段程序,用P1.0口作为控制端口,利用定时器一个LED周期性点亮。4.实验步骤 用导线将P1.0口与基础板的LED输入端J6的任意端相连。 先编写一个延时程序。 将程序编写完整并调试运行。5参考程序 ORG 0000HAJMP STARTORG 000BH ;定时器0的中断向量地址AJMP TIME0 ;跳转到真正的定时器程序处ORG 0030H START:MOV P1,#0FFH ;关所 灯 MOV TMOD,#00000001B ;定时/计数器0工作于方式1 MOV TH0,#00H MOV TL0,#0A0H ;即数5536 SETB EA ;开总中断允许 SETB ET0 ;开定时/计数器0允许SETB TR0 ;定时/计数器0开始运行 LOOP:AJMP LOOP ;真正工作时,这里可写任意程序 ;定时器0的中断处理程序 TIME0:PUSH ACCPUSH PSW ;将PSW和ACC推入堆栈保护 CPL P1.0 MOV TH0,#00H MOV TL0,#0A0H ;重置定时常数 POP PSW POP ACC RETIENDC 程序实验#includereg52.hsbit LED=P10;unsigned char i=0; /要定义为全局变量void timer0() interrupt 1 i+=1; TH0=0x15;TL0=0xa0; if(i=10)i=0;LED=!LED;void main() P0=0xff; TMOD=0x01;TH0=0x15;TL0=0xa0; /请您计算定时时间是多少?TR0=1;ET0=1;EA=1; while(1); 实验六 外部中断实验1.实验目的 利用单片机外部中断0来控制LED单灯闪烁。2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台杜邦线 两根3.实验内容编写一段程序,用P3.2口作为外部中断控制端口,按键控制指示灯的亮来。4.实验步骤用导线将矩阵键盘的J9-H1接地(此时,相当于把矩阵键盘作独立按键用);再用导线将P3.2口与矩阵键盘的J9-L相连。 用导线将P1.0口与基础板的LED输入端J6的任意端相连。 编写程序实现按键切换指示灯的亮来。 将程序编写完整并调试运行。5参考程序ORG 0000HAJMP STARTORG 0003H ;中断0的中断向量地址AJMP INT00 ;跳转到真正的外部中断程序处ORG 30H START:SETB IT0 SETB EX0 SETBEA LOOP:AJMP LOOP ;外部中断0的中断处理程序 INT00: CPL P1.0 RETIEND实验七 数码管显示12341.实验目的掌握七段LED显示器的两种显示方式,使用户学会如何编程使其点亮。2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台8孔排线 两根杜邦线 六根3.实验内容编写一段程序,用P0口输出段码,P2口控制位选,使数码管依次显示1234。4.实验步骤 使用排线将P0口和数码管的段码驱动输入J7相连,并将P2口和位选控制J8相连。 先编写一个延时程序。 将数码管显示的程序编写完整并调试运行。5. 实验参考程序(一、显示1234,ASM源码) ORG 0000H SJMP DPLOP ORG 0030H DPLOP:MOV A,#01 ;显示数字1MOV R0,#7FHMOV R1,AMOV DPTR,#TAB ;送数据表首地址 DPLOP1:MOV A,R1MOVC A,A+DPTRMOV P0,A;显示段码送P0口MOV A,R0MOV P2,AACALL DELAY ;调用显示延时INC R1MOV A,R0RR AMOV R0,ACJNE A,#7FH,DPLOP1 ;判8位数字显示完?(如果要判4位显示完,此语句如何写?)AJMP DPLOP ;显示完转DPLOP DELAY:MOV R2,#50 D0:MOV R3,#9 D1:DJNZ R3,D1DJNZ R2,D0RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND(二、显示1234,C源码)#include#define uint unsigned int#define uchar unsigned char#define shu P0#define wei P2uchar code segtab11=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f; void d_1ms(void) uint i; for(i=0;i100;i+); void main(void) uchar i; while(1) for(i=0;i4;i+) P0|=0xff;P0=segtabi;switch(i)case 0: P2=0xf1; break;case 1: P2=0xf2; break;case 2: P2=0xf4; break;case 3: P2=0xf8; break;d_1ms(); 实验八 8155扩展实验1.实验目的学会如何利用使用8155扩展IO2.实验设备及器件PC机 一台SL-51HP单片机综合创新实验箱一台8孔排线 两根杜邦线 若干根3.实验内容使用8155扩展IO,实现流水灯4.实验步骤 用排线分别将8155PB口(基础板J29)和LED接口(基础板J6)连接。用杜邦线将基础板J31的CE和P2.7连接,J33的IO/M和P2.6连接,R和W分别连接单片机P37和P36。8155接口图见图3.8所示。J34和J36用跳线帽短接。 编写程序,在集成开发环境上检查错误并改正。下载程序并运行查看结果。图3.8 8155硬件接口图5.参考例程ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV R0,#10;等待10毫秒,使8155复位完毕MAIN1: LCALL D1MSDJNZ R0,MAIN1MOV SP,#60HMOV A,#01HMOV DPTR,#7F00HMOVX DPTR,AMOV A,#0FEHMOV DPTR,#7F01HLOOP:MOVX DPTR,A ACALL DELAY ACALL DELAY RL A SJMP LOOPD1MS: MOV R6,#5 D1:MOV R7,#0FFHJNZ R7,$ DJNZ R6,D1 RET DELAY: MOV R0,#0FFHL1: MOV R1,#0FFHL2: DJNZ R1,L2 DJNZ R0,L1 RET ENDC实验源码3.实验内容使用8155扩展IO,实现流水灯。4.实验步骤短接8155区J34端,8155 PB口和8路灯相连;8155位选CE接P10,R和W分别连接单片机RD 和WDJ33的右侧两针用跳线帽相连 可J33中间一根线接P11。运行编写好的软件程序,仿真观看运行结果。5.参考例程#include #include/用8155扩展芯片实现流水灯#define AdressCON XBYTE0x7E00 /*控制字地址*/#define AdressPA XBYTE0x7E01 /*PA口地址*/#define AdressPB XBYTE0x7E02 /*PA口地址*/sbit CE8155 = P10;sbit IOM8155 = P11;sbit WR8155 = P12;sbit RD8155 = P13;void delay();/写初始化void inital() CE8155 = 0; IOM8155 = 1;void main() unsigned char flag,Value=0x01; inital(); while(1) AdressCON=0x03; do flag=AdressCON; flag&=0x01; while(flag=0); AdressPB=Value; Value=1; if(Value=0x00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省常州市金坛区水北中学2026届物理八上期末学业质量监测模拟试题含解析
- 2026届山东省滨州无棣县联考九年级物理第一学期期末学业质量监测试题含解析
- 2026届湖北省老河口市九年级物理第一学期期中联考试题含解析
- 2026届山东省济宁院附中物理八上期末教学质量检测试题含解析
- 郑州二中学2026届九年级物理第一学期期末综合测试试题含解析
- 2026届山西省农业大附属中学物理九上期中综合测试试题含解析
- 2026届安徽省巢湖市名校物理八年级第一学期期末检测模拟试题含解析
- 广东省横沥中学2026届物理八上期末复习检测试题含解析
- 物联网技术在智能制造中的应用
- 小学科学实验教学操作流程
- 国家开放大学《人文英语4》边学边练参考答案
- YY/T 0461-2003麻醉机和呼吸机用呼吸管路
- 新人教版五年级上册数学(新插图)练习八 教学课件
- GB/T 2008-1987散装氟石取样、制样方法
- 义乌市农村住房历史遗留问题处理细则(试行)
- 制造业信息化课程(课件)
- 地铁机电装修工程指南课件
- DB11T 301-2017 燃气室内工程设计施工验收技术规范
- DBJ46-057-2020 海南省建筑钢结构防腐技术标准
- 读书分享《曾国藩传》内容PPT演示
- 初一上学期初中,我来了(课堂PPT)
评论
0/150
提交评论