1、数据线D7D0J19-5 IMEMR内存读端J21-18 ADD8ADD15地址线ADD8ADD15J19-6 RESET复位端J19-1 IRQ中断J83地GJ7-14MHz信号输出J82电源+5VJ7-22MHz信号输出J13电源+12VJ7-31MHz信号输出J12电源-12VJ7-4500KHz信号输出J11电源-5VJ7-5250KHz信号输出J2-Y1地址10HJ7-6125KHz信号输出J2-Y2地址20HJ7-831.25KHz信号输出J2-Y3地址30HJ8为ADC0809提供时钟信号的短路块J2-Y4地址80HJ2-Y0地址0HJ2-Y5地址90HJ50 PA078255的
2、A口07J2-Y6地址0A0HJ49 PC078255的C口07J2-Y7地址0B0HC1J65 IN07模拟量输入,第07信道J70 EOCADC0809的EOC端(EOC为转换完成)J69 SIGNAL_IN模拟量输入J67 /CSADC0809的片选端CJ77 /CSDAC0832的片选J76 Xfer控制DAC0832的Xfer端J72 OUTDAC0832的输出J78 WW停止DAC0832工作的控制端(为Windows9x下特有)J48-07 PB078255的B口07HJ53-1 OUT0第1个计数器输出JPC0-JPC78255与键盘的缺省连接 地址分配电路图(G区)2. 系统
3、特点:1、一体化设计,系统功能齐全,涵盖了微机/单片机教学实验课程的大部分内容。2、 实验模块化,适合计算机原理与接口教学,满足大纲要求。3、独立性强,自带CPU、键盘、LED显示,可独立运行;自带EPROM的读取、编程、比较和查空功能。4、 灵活的电源接口:配有PC机电源插座,可由PC提供电源。另外还配有外接开关电源,提供所需的+5V,12V,其输入为220V的交流电。5、 系统的联机运行模式:配有系统调试软件,系统调试软件wqWINDOWS版两种,均为中文多窗口界面。调试程序时可以同时打开寄存器窗口、内存窗口、变量窗口、反汇编窗口等等,极大地方便了用户的程序调试。该软件集源程序编辑、编译、
4、链接、调试于一体,每项功能均为中文下拉菜单,简明易学。6、 系统的单机运行模式:系统在没有与计算机连接的情况下,自动运行在单机模式,在此模式下,用户可通过键盘输入运行程序(机器码)和操作指令,同时将输入信息及操作的结果在LED数码管上显示出来。7、 系统功能齐全,可扩展性强。本实验系统不仅完全能满足教学大纲规定的基本接口芯片实验,其灵活性和可扩展性(数据总线、地址总线、控制总线为用户开放)亦能轻松满足其课程设计、毕业设计使用等。三、 实验步骤A. 用Keil C建立一个工程:1) 点击Project 菜单,选择弹出的下拉式菜单中的New Project,如图11。接着弹出一个标准Windows
5、 文件对话窗口,如图12,在“文件名”中输入您的程序项目名称,这里我们用“test”。“保存”后的文件扩展名为uv2,这是KEIL uVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。图11 New Project 菜单2) 选择所要的单片机,这里我们选择Ateml 公司的AT89C52。然后确定,出现如下对话框选“N”,工程建立完毕,如下图:图12 文件窗口B. 向工程中添加文件:(1)我们要在项目中创建新的程序文件或加入旧程序文件。如果您没有现成的程序,那么就要新建一个程序文件。点击新建文件的快捷按钮,便会出现一个新的文字编辑窗口,这个操作也可以通过菜单File
6、New 或快捷键Ctrl+N 来实现。现在可以编写程序了,光标已出现在文本编辑窗口中,等待我们的输入了。(2)点击保存新建的程序,也可以用菜单FileSave 或快捷键Ctrl+S进行保存。我们把第一个程序命名为test1.asm,保存在项目所在的目录中,这时您会发现程序单词有了不同的颜色,说明KEIL 的ASM 语法检查生效了。图13 文件对话框(3)如图14 鼠标在屏幕左边的Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。我们选“Add File to Group SourceGroup 1”弹出文件窗口,选择刚刚保存的文件,按ADD 按钮,关
7、闭文件窗,程序文件已加到项目中了。这时在Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。图14 添加文件窗口C. 文件设置:(1)用鼠标右键点击Target1,选Options for Target Target 1(2)然后选Debug页,在右边选“Use: Keil Monitor-51 Driver”,并勾选Go till mainD. 编译、运行、调试:(1)点击Project 菜单,选择弹出的下拉式菜单中的Build target,或按 F7键,编译并生成目标代码。在窗口中可以看到编译的错误信息和使用的系统资源情况等。(2)回到e
8、il 界面,按Debug菜单中的StartStop Debug Session,或trl+F5键,进入联机调试状态(快捷键为一个小放大镜)。程序通过串行接口下载到单片机内,接下来就可以运行和调试程序了。(3)运行调试:在Debug菜单下有运行、单步运行等选项可以运行程序。另外,在View菜单下还可以打开观察窗口,跟踪变量的变化。实验2 输入输出接口实验实验目的1、熟悉利用keil c编写和调试单片机程序的方法。2、掌握利用简单芯片实现并行接口扩展的方法。实验题目1 闪烁灯1 实验说明在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮一灭,一亮一灭的时间间隔为0.5秒。2 系统板上硬件
9、连线把“单片机系统”区域中的P1.0 端口用导线连接到K 模块PC5上。3 程序设计内容ORG 0000H LJMP MAINORG 0030HMAIN: MOV SP,#60HSTART:CLR P1.0 LCALL DELAY SETB P1.0LJMP STARTDELAY:MOV R5,#45 ;延时子程序,延时0.5 秒 D1:MOV R6,#20 D2:MOV R7,#248 D3:DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1RETEND实验题目2 霓虹灯输出利用74ls273扩展的输出口接8路发光二极管,按循环点亮的方式输出。并行口的抵制为8060H2. 电路
10、图如附录所示;3、 参考程序2-3 可控霓虹灯实验流程 图2-1 霓虹灯输出流程图 图2-2 输入接口扩展流程图ADDIO EQU 8060H MOV A, #01H MOV DPTR,#ADDIO MOVX DPTR,AL1: ACALL DELAY RR A MOVX DPTR, A AJMP L1 RETEND 实验题目3 输入输出接口实验利用74ls244扩展的输入口读取开关状态,并利用74ls273扩展的输出口接口连接的8路发光二极管显示结果。并行口的地址为8060H2. 电路图;3 参考程序 MOVX A,DPTR SJMP L1实验题目4可控霓虹灯输出实验利用扩展的输出口驱动8路
11、发光二极管,按循环点亮的方式输出,并由输入开关控制循环方向连线:P1.0接F模块J15 IN_1ADDIO EQU 8060H JB P1.0,L2 SJMP NEXTL2: RL ANEXT:实验3 定时/计数器实验1、掌握利用51系列单片机编写中断服务程序的方法。2、掌握使用单片机内部定时计数器实现定时功能的方法。实验题目1 定时器实验每隔1秒点亮和熄灭由p1.7所连接的发光二极管。把单片机系统区域中的P1.7 端口用导线连接到K 模块PC5上。图3-1 定时器实验主程序 图3-2 定时器实验中断程序 ORG 000BH LJMP INTT0 ORG 0030H CLR P1.0 MOV
12、R1,#14H MOV TMOD,#01H; 00000001 MOV TH0,#4CH ;50ms MOV TL0,#00H SETB TR0 SETB ET0 SETB EAHERE: AJMP HEREINTT0: MOV TH0,#4CH DJNZ R1,NEXT CPL P1.0 RETI END实验题目2 计数器实验把定时器0外部输入的脉冲进行计数,并送显示器显示。2 程序设计内容SE15:MOV SP,#53H MOV TMOD,#05H MOV TH0,#00HMOV TL0,#00H SETB TR0LO29:MOV R2,TH0 MOV R3,TL0 LCALL R0,#7
13、9HMOV R0,#79HMOV A,R6LCALL PTDS MOV A,R5 LCALL PTDS MOV A,R4 LCALL PTDS LCALL SSEE SJMP LO29ZOY0:CLR A MOV R4,A MOV R5,A MOV R6,A MOV R7,#10HLO30:CLR C MOV A,R3 RLC A MOV R3,A MOV A,R2 MOV R2,A MOV A,R6 ADDC A,R6 DA A MOV A,R5 ADDC A,R5 ADDC A,R4DA AMOV R4,ADJNZ R7,LO30ORG 0061HPTDS: MOV R1,AACALL P
14、TDS1MOV A,R1SWAP APTDS1:ANL A,#0FHMOV R0,AINC R0ORG 0D50HSSEE:SETB RS1MOV R5,#05HSSE2:MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSSE1:MOV R1,#21HMOV A,30HMOVX R1,AMOV R0,31HMOVX R0,AMOV DPTR,#DDFF MOVC A,A+DPTR MOV R1,#22H MOVX R1,A MOV A,30H MOV 30H,A DEC 31H MOV A,#0FFH DJNZ R7,SSE1 DJNZ R5,SSE2 CLR RS1DD
15、FF:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH 实验4 中断系统实验实验题目1 利用定时器中断实现可控霓虹灯实验每隔1s循环点亮p1口所连的发光二极管。把单片机系统区域中的INT0(P3.2) 端口用导线连接到J 模块J101上。ORG 000BHMAIN : MOV A,#0FEH SETB IT0 SETB EX0 CLR CHERE : DJNZ R1,STOP JC RIGHT AJMP STOPRIGHT:STOP:实验题目2 利用定时器
16、和外部中断实现可控霓虹灯实验每隔1s循环点亮p1口所连的发光二极管,并用INT0控制循环方向。ORG 0003H LJMP IINT0IINT0: CPL C实验5 LED动态显示实验1、掌握利用单片机实现扩展LED动态显示的方法。实验题目1 时钟显示电路利用8255的PA、PB口扩展4位LED显示器,并利用动态扫描的方式显示一个时钟电路,每隔一秒种变化一次。2 系统电路图 电路图如下图。本实验不需连线。 图5-3 主程序流程图图5-2中断服务程序流程PA55 EQU 8000HPB55 EQU 8001HCTL55 EQU 8003H MIN1 EQU 40H;分十位MIN2 EQU 41H
17、;分个位SEC1 EQU 42H;秒十位 SEC2 EQU 43H;秒个位 COUNT EQU 31H;LJMP INTT0 MOV A,#80H MOV DPTR,#CTL55 MOV DTTR,#PB55 MOV A,#0FFH MOVX DPTR,A MOV TMOD,#01H CLR A MOV MIN1,A MOV MIN2,A MOV SEC1,A MOV SEC2,A SETB EA LOOP: LCALL DISPLAY SJMP LOOPDISPLAY: MOV A,#01H MOV 30H,A MOV R2,#04H MOV R0,#40HDISP: MOV A,R0 MO
18、V DPTR,#LED MOVC A,A+DPTR MOV DPTR,#PA55 MOV A,30H CPL A MOV DPTR,#PB55 DJNZ R2,NEXT1MOV A,#0FFHNEXT1: INC R0 SJMP DISP MOV A,10H AA: DEC A JNZ AA PUSH ACC INC COUNT MOV A,COUNT CJNE A,#10,QUIT MOV COUNT,#0 INC SEC2 MOV A,SEC2 MOV SEC2,#0 INC SEC1 MOV A,SEC1 CJNE A,#06,QUIT MOV SEC1,#0 INC MIN2 MOV
19、A,MIN2 MOV MIN2,#0 INC MIN1 MOV A,MIN1 MOV MIN1,#0QUIT:POP ACCLED:DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,98H8255 七段LED显示段驱动8255 七段LED显示位驱动实验6 矩阵式动态扫描键盘实验1、掌握利用单片机实现对矩阵式的扩展和驱动方法。实验题目 小键盘识别利用PC口扩展一个4*4的矩阵键盘,利用键盘扫描方式读取键盘值并在LED中显示。PC55 EQU 8002Hkey_value EQU 31Hkey_row equ 32hLINE_VLAUE EQU 34HORG 0300H LCALL D1M MOV A,#00H MOV R1,#04H NEXT:MOV R0,A MOV DPTR,#CTL55 MOV A,#81H LCALL KEY_SCANMOV
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1