微机与接口技术6种工作方式的输出波形0方式0NN.00方式1NO/N0方式2VN0N/2O/NN/2方式3N01方式4N0N0K方式5国江荔科技大学计算机科学与工程学院26
计算机科学与工程学院 26 方式 0 方式 1 方式 2 方式 3 方式 4 方式 5 0 N 0 N 0 N 1 0/N 1 0 N N/2 0/N N/2 0 N 0 1 N 0 1 N 0 1 6种工作方式的输出波形
微机与接口技术1.38253的编程口8253加电后的工作方式不确定口8253必须初始化编程,才能正常工作口写入控制字口写入计数初值口读取计数值口8254新增读回命令D7D6D5D4D3D2D1Do江荔科技大学计算机科学与工程学院27
计算机科学与工程学院 27 1.3 8253的编程 ❑8253加电后的工作方式不确定 ❑8253必须初始化编程,才能正常工作 ❑写入控制字 ❑写入计数初值 ❑读取计数值 ❑8254新增读回命令 D7 D6 D5 D4 D3 D2 D1 D0
微机与接口技术1)写入方式控制字D1D7D3D2DoD6D5D4数制计数器读写格式工作方式00计数一进制00汁数翌销000方式0控制字写入控制字I/O地址(A1A0=11)后读写高100方式101方式江苏科技大学计算机科学与工程学院28
计算机科学与工程学院 28 1) 写入方式控制字 计数器 读写格式 工作方式 数制 D7 D6 D5 D4 D3 D2 D1 D0 00 计数器0 01 计数器1 10 计数器2 11 非法 00 计数器锁存命令 01 只读写低字节 10 只读写高字节 11 先读写低字节 后读写高字节 000 方式0 001 方式1 010 方式2 011 方式3 100 方式4 101 方式5 0 二进制 1 十进制 控制字写入控制字I/O地址(A1A0=11)
微机与接口技术例:某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H:设置其中计数器0为方式0,采用二进制计数,先低后高写入计数值。mov al,30h;方式控制字:30H=00110000B:写入控制端口:43Hout 43h,al江苏科技大学计算机科学与工程学院29
计算机科学与工程学院 29 例:某个8253的计数器0、1、2端口和控制端口地址 依次是40H~43H;设置其中计数器0为方式0,采用 二进制计数,先低后高写入计数值。 mov al,30h ;方式控制字:30H=00 11 000 0B out 43h,al ;写入控制端口:43H
微机与接口技术2)写入计数值口选择二进制时计数值范围:0000H~FFFFH一0000H是最大值,代表65536(BCD码)口选择十进制计数值范围:0000~99990000代表最大值10000计数值写入计数器各自的I/O地址江荔科技大学计算机科学与工程学院30
计算机科学与工程学院 30 2) 写入计数值 ❑选择二进制时 – 计数值范围:0000H~FFFFH – 0000H是最大值,代表65536 ❑选择十进制(BCD码) – 计数值范围:0000~9999 – 0000代表最大值10000 计数值写入计数器各自的I/O地址