十一、分析总结: 整个电路采用查询方式进行驱动打印。当打印机处于忙信号时, 此时单片机不得向打印机送数,将继续进行查询。一旦处于空闲状态 时,CPU向内部送数。当打印完一个字符后,BUSY=0,同时产生 ACK信号。准备打印下一个字符
36 END 十一、分析总结: 整个电路采用查询方式进行驱动打印。当打印机处于忙信号时, 此时单片机不得向打印机送数,将继续进行查询。一旦处于空闲状态 时,CPU 向内部送数。当打印完一个字符后,BUSY=0,同时产生 ACK 信号。准备打印下一个字符
37
37 G 19 DIR 1 A 1 2 B1 18 A 2 3 B2 17 A 3 4 B3 16 A 4 5 B4 15 A 5 6 B5 14 A 6 7 B6 13 A 7 8 B7 12 A 8 9 B8 11 74LS245 G 19 DIR 1 A 1 2 B1 18 A 2 3 B2 17 A 3 4 B3 16 A 4 5 B4 15 A 5 6 B5 14 A 6 7 B6 13 A 7 8 B7 12 A 8 9 B8 11 74LS245 G 19 DIR 1 A 1 2 B1 18 A 2 3 B2 17 A 3 4 B3 16 A 4 5 B4 15 A 5 6 B5 14 A 6 7 B6 13 A 7 8 B7 12 A 8 9 B8 11 74LS245 A 1 B 2 C 3 G2A 4 G2B 5 G 1 6 Y 7 7 Y 6 9 Y 5 10 Y 4 11 Y 3 12 Y 2 13 Y 1 14 Y 0 15 74LS138 a f b c g d e 1 DPY 2 3 4 5 6 7 a b c d e f g 8 dp dp a f b c g d e 1 DPY 2 3 4 5 6 7 a b c d e f g 8 dp dp a f b c g d e 1 DPY 2 3 4 5 6 7 a b c d e f g 8 dp dp 2 1 2 1 a f b c g d e 1 DPY 2 3 4 5 6 7 a b c d e f g 8 dp dp 2 1 2 1 CAP CAP +5V R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 R? RES2 G 19 DIR 1 A 1 2 B1 18 A 2 3 B2 17 A 3 4 B3 16 A 4 5 B4 15 A 5 6 B5 14 A 6 7 B6 13 A 7 8 B7 12 A 8 9 B8 11 74F245 VCC 1 6 A 1 5 B 1 4 C 1 3 D 1 2 L E 1 1 G 1 0 h+i 9 a 1 b 2 c 3 d 4 e 5 f 6 g 7 GND 8 14495 VCC 1 6 A 1 5 B 1 4 C 1 3 D 1 2 L E 1 1 G 1 0 h+i 9 a 1 b 2 c 3 d 4 e 5 f 6 g 7 GND 8 14495 VCC 1 6 A 1 5 B 1 4 C 1 3 D 1 2 L E 1 1 G 1 0 h+i 9 a 1 b 2 c 3 d 4 e 5 f 6 g 7 GND 8 14495 VCC 1 6 A 1 5 B 1 4 C 1 3 D 1 2 L E 1 1 G 1 0 h+i 9 a 1 b 2 c 3 d 4 e 5 f 6 g 7 GND 8 14495 EA/VP 31 X 1 19 X 2 18 RESET 9 RD 17 W R 16 INT0 12 INT1 13 T 0 14 T 1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE/P 30 TXD 11 RXD 10 8031 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 1 0 1 0 9 9 10D +5v DIR 6 2Y3 5 2A3 1 5 2 G 1 9 74LS244 +5V OUT 1 G 11 1D 2 2D 3 3D 4 4D 5 5D 6 6D 7 7D 8 8D 9 7Q 12 6Q 13 5Q 14 4Q 13 3Q 12 2Q 10 1Q 9 8Q 11 74ALS573 OUT 1 G 1 1 1 D 2 2 D 3 3 D 4 4 D 5 5 D 6 6 D 7 7 D 8 8 D 9 7 Q 1 2 6 Q 1 3 5 Q 1 4 4 Q 1 3 3 Q 1 2 2 Q 1 0 1 Q 9 8 Q 1 1 U ? 74ALS573 OUT 1 G 1 1 1 D 2 2 D 3 3 D 4 4 D 5 5 D 6 6 D 7 7 D 8 8 D 9 7 Q 1 2 6 Q 1 3 5 Q 1 4 4 Q 1 3 3 Q 1 2 2 Q 1 0 1 Q 9 8 Q 1 1 74ALS573 OUT 1 G 1 1 1 D 2 2 D 3 3 D 4 4 D 5 5 D 6 6 D 7 7 D 8 8 D 9 7 Q 1 2 6 Q 1 3 5 Q 1 4 4 Q 1 3 3 Q 1 2 2 Q 1 0 1 Q 9 8 Q 1 1 74ALS573
7基于单片机实训系统设计的一个计算器 设计任务 用教学实验系统板完成一个简单的计算器。 二、设计要求 1对加法要求加数和被加数分别为两位数,将显示结果在系统 板上LED显示出来。 2对减法要求减数和被减数分别为两位数,将显示结果在系统 板上显示出来,并且要求结果具有正负号,LED的第二位为符号位, 1代表负数,0代表正数。 3对乘法要求乘数和被乘数分别为两位数,将结果在系统板上 LED显示出来。 4对除法要求除法为两位数,被除数为一位数,将显示结果在系 统板上LED显示出来,显示的前两位为商,后两位为余数。 设计器材: 单片机,万用表,仿真机、教学系统板一套 四、元件清单 89C51一个,14495四个,LED四个,245三个,573两个, 键盘一个,74LS04一个 五完成时间:一周 六、评分标准
38 7 基于单片机实训系统设计的一个计算器 一、 设计任务: 用教学实验系统板完成一个简单的计算器。 二、 设计要求: 1 对加法要求加数和被加数分别为两位数,将显示结果在系统 板上 LED 显示出来。 2 对减法要求减数和被减数分别为两位数,将显示结果在系统 板上显示出来,并且要求结果具有正负号,LED 的第二位为符号位, 1 代表负数,0 代表正数。 3 对乘法要求乘数和被乘数分别为两位数,将结果在系统板上 LED 显示出来。 4 对除法要求除法为两位数,被除数为一位数,将显示结果在系 统板上 LED 显示出来,显示的前两位为商,后两位为余数。 三、 设计器材: 单片机,万用表,仿真机、教学系统板一套。 四、 元件清单: 89C51 一个,14495 四个,LED 四个,245 三个,573 两个, 键盘 一个,74LS04 一个 五 完成时间:一周。 六、 评分标准:
项目 满分 基完成方案的提出和论证 10 本「完成硬件的制作 15 求[完成软件的编写 完成硬件和软件的成功调试 报[完成原理图的设计 10 告|完成程序的编写 10 七、原理: 根据显示、键盘反转法实现计算器系统 八、原理图(见图纸) 九、流程图 初始化堆栈 清显示缓冲区 调显示子程序 键盘子程序 按下标志=1? 将键号串行送入显示缓冲区
39 项目 满分 基 本 要 求 完成方案的提出和论证 10 完成硬件的制作 15 完成软件的编写 25 完成硬件和软件的成功调试 10 报 告 完成原理图的设计 10 完成程序的编写 20 总结 10 七、原理: 根据显示、键盘反转法实现计算器系统 八、 原理图(见图纸) 九、 流程图 开 始 初 始 化 堆 栈 清显示缓冲区 调显示子程序 调键盘子程序 按下标志=1? 将键号串行送入显示缓冲区
十、参考程序:
40 十、参考程序: