SETB TRO INB TFO, S CLR TRO CLR TFO RET END 十一、总结 这种编程扫描法键盘是利用对键盘的行和列不断地扫描査询,然 后根据查询的结果查到相应的键盘代码,通过LED显示。通过这次再 次做键盘程序发现了事情并非自己想象的那么容易,因为以前做过反 转法键盘,以为这次重新做应该很轻松地将他拿下,但是结果却事与 愿违。由于受以前反转法思想的影响,在编程的过程中脑海里总是经 常出现反转法的思想。从而我也发现了自己的弱点,即:容易形成思 维定式。但是,在经过自己的努力后,改正了这个毛病。编程和调试 是考验自己的毅力和智力,还有一种经验的直觉。大家都说编程和硬 件都不是最难的,最难的是软硬结合,在历经与自己的习惯挑战,与 自己的毅力挑战、与自己的智力挑战,最终取得了成功,这虽然不是 历经大风大雨得到的成功,但是我的胜利来自于我可以改变自己,人 常说:“人最大的敌人是自己”,我为战胜自己而高兴,而自豪
31 SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET END 十一、总结 这种编程扫描法键盘是利用对键盘的行和列不断地扫描查询,然 后根据查询的结果查到相应的键盘代码,通过LED显示。通过这次再 次做键盘程序发现了事情并非自己想象的那么容易,因为以前做过反 转法键盘,以为这次重新做应该很轻松地将他拿下,但是结果却事与 愿违。由于受以前反转法思想的影响,在编程的过程中脑海里总是经 常出现反转法的思想。从而我也发现了自己的弱点,即:容易形成思 维定式。但是,在经过自己的努力后,改正了这个毛病。编程和调试 是考验自己的毅力和智力,还有一种经验的直觉。大家都说编程和硬 件都不是最难的,最难的是软硬结合,在历经与自己的习惯挑战,与 自己的毅力挑战、与自己的智力挑战,最终取得了成功,这虽然不是 历经大风大雨得到的成功,但是我的胜利来自于我可以改变自己,人 常说:“人最大的敌人是自己”,我为战胜自己而高兴,而自豪
6单片机控制的微型打印机系统 设计任务:利用微型打印机打印出想要打印的东西 二、设计要求:利用荣达MP系列汉字微型打印机针式系列打印。 只需通过微机在任何汉字输入系统下,生成一个汉字文本文件,通过 专用软件和电缆,便能将“长春汽车工业高等专科学校”打印出来」 设计器材:单片机,万用表,仿真机、微型打印机、电烙铁等 四、元件清单: 89C51 个 74LS573 2个 74LS244 1个 晶震 电阻,若干个电容、若干个 五、完成时间:一周 六、评分标准: 项目 满分 完成方案的提出 10 求[完成硬件的设计 15 完成软件的编写 10 完成硬件和软件的成功调试 报完成原理图的设计 10 完成程序的编写 20
32 6 单片机控制的微型打印机系统 一、设计任务:利用微型打印机打印出想要打印的东西。 二、设计要求:利用荣达 MP 系列汉字微型打印机针式系列打印。 只需通过微机在任何汉字输入系统下,生成一个汉字文本文件,通过 专用软件和电缆,便能将“长春汽车工业高等专科学校”打印出来. 三、设计器材:单片机,万用表,仿真机、微型打印机、电烙铁等。 四、元件清单: 89C51 1 个 74LS573 2 个 74LS244 1 个 晶震 1 个 电阻,若干个 电容、若干个 五、完成时间:一周 六、评分标准: 项目 满分 基 本 要 求 完成方案的提出 10 完成硬件的设计 15 完成软件的编写 10 完成硬件和软件的成功调试 25 报 告 完成原理图的设计 10 完成程序的编写 20
总结 10 七、原理:根据微型打印机的状态,判断打印机的忙闲状态,然后 通过单片机的选通微型打印机就可以打印出在程序里面设定的文字 或者其他的图形等等。 八、原理图:(见图纸) 九、程序流程框图: 初始化打印机 打印机忙? 等待 给打印机送数 选通控制线 开始打印 打印完? 结束 十、参考程序:
33 开始 打印机忙? 总结 10 七、原理:根据微型打印机的状态,判断打印机的忙闲状态,然后 通过单片机的选通微型打印机就可以打印出在程序里面设定的文字 或者其他的图形等等。 八、原理图:(见图纸) 九、程序流程框图: Y N 给打印机送数 选通控制线 N Y 十、参考程序: 初始化打印机 等待 开始打印 打印完? 结束
ORG OOOOH MOV DPTR #TAB MOV RT, #OOH LOP MoV A, R7 MOVC A @A+DPTR MOV A R3 CJNE A, #OEFH, DY SJMP LAST DY: moV P3. #OETH ;判断打印机的忙闲 LOOP1. SETB P1.1 JB Pl.l, LOOPl MOV P1, A mov P3. #OD7H mov P3. #oFTH CLR P1.0 NOP NOP SETB PL.O INC R7 SJMP LOP LAST: SJMP
34 ORG 0000H MOV DPTR,#TAB MOV R7,#00H LOP: MOV A,R7 MOVC A,@A+DPTR ;MOV A,R3 CJNE A,#0EFH,DY SJMP LAST DY: MOV P3,#0E7H ;判断打印机的忙闲 LOOP1: SETB P1.1 JB P1.1,LOOP1 MOV P1,A MOV P3,#0D7H NOP MOV P3,#0F7H CLR P1.0 NOP NOP SETB P1.0 INC R7 SJMP LOP LAST: SJMP $
TAB: DB o1bH. 38H. O1H dB OB3H. 0A4H. OC6H. OFBH. OB8H. ODFH. OD7H. 0A8H DB ODH DB o1BH. 38H. O1H DB OB4H, OBAH, OC6H, OBDH. OCEH. OC8H. OD2H, OD2H DB ODH DB oIBH. 38H. O1H DB OC8H. OBFH OCCH. OD4. OC5H. OD9H. OCOH. OD5H DB OI DB OIBH. 38H. 01H DB OBOH, OE2H, OBCH, OBBH, OCAH, OC9H, OC3H, OADH DB ODH DB O1BH, 38H. OlH DB OB4H. OCOH. OBDH, oC8H. OD4H. OC5H. OD3H, OC3H DB ODH DB o1B. 38H. O1H DB OC7H. OD8H OC3H. 0A4H. OD7H. OB7H. OB7H, 0C9H DB ODH DB OIBH. 38H. O1H dB oB3H. 0B8H OD7H. 0A3H. OD4H. OA8H. OCDH. OC9H DB ODH DB OEFH
35 TAB: DB 01BH,38H,01H DB 0B3H,0A4H,0C6H,0FBH,0B8H,0DFH,0D7H,0A8H DB 0DH DB 01BH,38H,01H DB 0B4H,0BAH,0C6H,0BDH,0CEH,0C8H,0D2H,0D2H DB 0DH DB 01BH,38H,01H DB 0C8H,0BFH,0CCH,0D4H,0C5H,0D9H,0C0H,0D5H DB 0DH DB 01BH,38H,01H DB 0B0H,0E2H,0BCH,0BBH,0CAH,0C9H,0C3H,0ADH DB 0DH DB 01BH,38H,01H DB 0B4H,0C0H,0BDH,0C8H,0D4H,0C5H,0D3H,0C3H DB 0DH DB 01BH,38H,01H DB 0C7H,0D8H,0C3H,0A4H,0D7H,0B7H,0B7H,0C9H DB 0DH DB 01BH,38H,01H DB 0B3H,0B8H,0D7H,0A3H,0D4H,0A8H,0CDH,0C9H DB 0DH DB 0EFH