51单片机并口控制打印机:新荣达电子测试程序

需积分: 12 2 下载量 160 浏览量 更新于2024-08-29 收藏 71KB DOC 举报
本资源是一份针对51单片机的并行接口打印机控制的测试程序,由北京荣达电子编写的。文档创建于2009年7月10日,主要目的是为了测试和演示如何利用51单片机控制打印机,特别是并口(parallel port)通信方式。程序中涉及了单片机的硬件配置,如定义了并口打印机的BUSY和STB信号引脚,并使用了uchar类型变量。 程序的核心部分包括三个函数: 1. print()函数:这是一个单字节打印函数,用于发送单个字符到打印机。当BUSY信号变为低电平(表示打印机忙状态解除)后,程序会将传入的数据通过P1口送到打印机,并设置STB信号为低电平,稍作延迟后置STB为高电平以触发数据传输。 2. print_chs()函数:这是一个打印字串的函数,它遍历输入的字串数组,逐个调用print()函数发送每个字符,实现了连续的文本打印功能。 3. hanzitest()函数:专门用于汉字打印的例程。首先,通过发送特定的初始化命令(0x1b, 0x40)来设置打印机的工作模式。接着,使用print_chs()函数打印汉字字符串,这里以"汉字命令测试:"为例,通过16*16点阵或24*24点阵汉字的字模数据进行输出。循环结构使得可以连续打印多个汉字。 该程序提供了对51单片机与并口打印机交互的基本操作示例,对于学习者来说,是理解如何在嵌入式系统中实现简单文本和汉字打印的重要参考。此外,通过这些函数的调用,用户可以根据需要灵活地控制打印机,进行定制化的数据输出。在实际应用中,这类基础控制代码通常会被封装在更高级的驱动库中,以便于程序员调用和扩展。