1、二。二。8254实验模块电路原理实验模块电路原理82548254定时定时/计数器模块由译码电路、发光二极管驱动电路、分频电路和计数器模块由译码电路、发光二极管驱动电路、分频电路和82548254应用应用电路四部分组成。电路四部分组成。1 1。译码电路。译码电路123456ABCD654321DCBAT itleN u m b e rR e v isio nS iz eBD a te:1 8-D e c-2 0 0 3S h e e t o f F ile:D:z n n 8 2 5 9.D D BD ra w n B y:IN/C L K1IN2IN3IN4IN5IN6IN7IN8IN9IN1
2、 0IN1 1IN/O E1 3IN1 4IO1 5IO1 6IO1 7IO1 8IO1 9IO2 0IO2 1IO2 2IN2 3U 9G 2 0 V 8IN 0/C L K1IN 12IN 23IN 34IN 45IN 56IN 67IN 78IN 89IN 9/O E1 1IO 01 2IO 11 3IO 21 4IO 31 5IO 41 6IO 51 7IO 61 8IO 71 9U 8G 1 6 V 812345678J8C O N 9A _ 5A _ 6A _ 7A 8A 9A 1 0A 1 1A 1 2A 1 3A 1 4/B E 0/B E 1/B E 2/B E 3/A D
3、SA D R _ H123J1 8C O N 3123456P 2 3C O N 8A 2A 3A 4A 5A 6A 7A 1 5R 34 K 72。发光二极管的驱动电路发光二极管的驱动电路 驱动电路驱动电路.+5V驱动电路驱动电路3.分频电路由分频电路由74LS39374LS393组成,可完成组成,可完成8 8级分频级分频 (分频系数是(分频系数是2 2-i-i,1i8,1i8)。输入源频率)。输入源频率CLK=12.288MHZCLK=12.288MHZ。分频电路分频电路CLKCLKCLK/2CLK/4CLK/8CLK/16CLK/32CLK/64CLK/128分分频频电电路路 4.825
4、4应用电路应用电路 GATE0 CLK0CS OUT0 GATE0 8254 CLK1 OUT1A1 GATE1A0 CLK2 OUT2 GATE25.硬件线路连接示例硬件线路连接示例GAL20V8GAL20V8的地址输入端的地址输入端A-5A-5接至地址线接至地址线 A5A5;地址输入端地址输入端A-6A-6接至地址线接至地址线 A6A6;地址输入端地址输入端A-7A-7接至地址线接至地址线 A7A7;地址输出端地址输出端 CS1CS1接至接至8254 8254 的片选的片选 CS-8254CS-8254;82548254地址输入端地址输入端A0A0接至地址线接至地址线 A2A2;地址输入端
5、地址输入端A1A1接至地址线接至地址线 A3A3;GATE0,GATE1,GATE2 GATE0,GATE1,GATE2 接至接至 +5V (+5V (板子右上板子右上J14)J14);CLK0CLK0、CLK1CLK1、CLK2CLK2接至分频器接至分频器393393的分频输出(的分频输出(CLKCLK、CLK/2CLK/2、CLK/256 CLK/256)得到不同的计数时钟;得到不同的计数时钟;OUT0OUT0、OUT1OUT1、OUT2 OUT2 为计数器为计数器82548254三个计数器的输出,接至发光二极管的输入三个计数器的输出,接至发光二极管的输入(L1,L2,L1,L2,.L8.
6、L8),观测观测LEDLED。按照如上的硬件连线示例可得:按照如上的硬件连线示例可得:82548254控制端口为控制端口为 30CH30CH,计数器计数器0 0的地址为的地址为 300H300H,计数器计数器1 1的地址为的地址为 304H304H,计数器计数器2 2的地址为的地址为 308H308H。三、实验程序设计三、实验程序设计1。存储空间和存储空间和I/O地址空间地址空间实验装置工作在实模式下的存储空间安排和实验装置工作在实模式下的存储空间安排和I/OI/O空间安排如图(空间安排如图(a a)和)和(b)(b)所示。所示。从图可知,实验者所遍程序及数据应在从图可知,实验者所遍程序及数据
7、应在01000H01000H07FFFH07FFFH空间;空间;所用所用I/OI/O空间在空间在0000H0000H07FFFH07FFFH。实模式编程时,数据区应用实模式编程时,数据区应用“AT”AT”和和“ORG”ORG”伪指令明确段和初始地址,代码区只需伪指令明确段和初始地址,代码区只需用用“ORG”ORG”伪指令指定初始空间位置即可。伪指令指定初始空间位置即可。串行接口用于连接实验装置系统和上位机。类串行接口用于连接实验装置系统和上位机。类PCIPCI总线紧锁插槽可以实现实验模块与总线紧锁插槽可以实现实验模块与实验主机系统的连接。实验主机系统的连接。Monitor 数据区数据区用户区用
8、户区Monitor 代码区代码区00000H00000H00FFFH00FFFH01000H01000H03FFFH03FFFHF8000HF8000HFFFFFHFFFFFH实验装置的存储空间和实验装置的存储空间和I/OI/O空间安排空间安排用户区用户区专用专用系统通信系统通信0000H0000H7FFFH7FFFH8000H8000HFFFFHFFFFH(b)(b)实模式下的实模式下的I/OI/O空间空间(a a)实模式下的存储空间实模式下的存储空间2。由于运行程序的实验装置是一台不带操作系统的微型计算机,因此编制程序时,汇。由于运行程序的实验装置是一台不带操作系统的微型计算机,因此编制程
9、序时,汇编程序中通常所用的编程序中通常所用的BIOS功能调用和功能调用和DOS功能调用在此环境下无法使用。功能调用在此环境下无法使用。3。无法用无法用 DB指定内存单元的初始值指定内存单元的初始值4。使用本系统进行程序开发调试的步骤由编辑、汇编、链接和调试四个步骤构成。使用本系统进行程序开发调试的步骤由编辑、汇编、链接和调试四个步骤构成。(1 1)首先用编辑器(如)首先用编辑器(如EDITEDIT)编辑源程序)编辑源程序,生成一个扩展名为生成一个扩展名为ASMASM的文本源文件。的文本源文件。(2 2)利用汇编器()利用汇编器(TASMTASM)对源程序进行汇编、生成)对源程序进行汇编、生成O
10、BJOBJ文件。文件。(3)(3)利用链接程序(利用链接程序(TLINKTLINK)对目标程序和库文件进行链接、定位,生成)对目标程序和库文件进行链接、定位,生成EXEEXE文件。文件。(4)(4)对源程序对源程序(.EXE(.EXE文件文件)进行下载、运行和调试。进行下载、运行和调试。5。实验程序举例。实验程序举例.486CODE SEGMENT USE16 ASSUME CS:CODE ORG 1000HBEG:JMP STARTCCONPORT EQU 30CHCCONBIT1 EQU 00010110BCCONBIT2 EQU 01010110BCCONBIT3 EQU 1001011
11、0BCDPORT1 EQU 300HCDPORT2 EQU 304HCDPORT3 EQU 308HCHDBIT1 EQU 00HCHDBIT2 EQU 00HSTART:MOV DX,CCONPORT ;写入控制字写入控制字 MOV AL,CCONBIT1 OUT DX,AL MOV DX,CDPORT1 ;写入初值写入初值 MOV AL,CHDBIT1 OUT DX,AL MOV DX,CCONPORT ;写入控制字写入控制字 MOV AL,CCONBIT2 OUT DX,AL MOV DX,CDPORT2 ;写入初值写入初值 MOV AL,CHDBIT1 OUT DX,AL T1:MOV DX,CCONPORT ;写入控制字写入控制字 MOV AL,CCONBIT3 OUT DX,AL MOV DX,CDPORT3 ;写入初值写入初值 MOV AL,CHDBIT2 OUT DX,ALWT:NOP JMP WTCODE ENDS END BEG