新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 80C196单片机多功能教学实验板的开发与研制

80C196单片机多功能教学实验板的开发与研制

作者:时间:2012-03-21来源:网络收藏

1.2 显示器与键盘

可编程并行I/O接口8155的PB7~PB0口用来提供六位共阴极LED5~LED0显示器的字形段码,PC5~PC0用来控制显示器的位选择。同时 PC5~PC0也兼作键盘的列线,提供列扫描信号;PA1和PA0用作键盘的行线,通过读行线的状态以确定是否有键按下。

1.3 D/A与A/D转换

的PWM端经过缓冲和滤波之后通过LM324连接到插座S1,可用示波器观察波形。的四路模拟输入端ACH7~ACH4与插座 S3相连,模拟量由此引入,采用查询方式进行A/D转换,当查询到A/D转换结束后,读取A/D转换结果寄存器的值。片内A/D的模拟量输入均可由电位器调节产生。插座S4与的EXTINT端相连,作为外部中断输入,可对按钮开关的按动次数进行计数。

1.4 HSI与HSO

80C196的高速输出引脚HSO3~HSO0通过同相驱动器74LS14输出到插座S1,这样就可以用示波器观察HSO3~HSO0四个引脚的输出波形。插座S2通过同相驱动器74LS14连接到80C196的高速输入引脚HSI3~HSI0,被测信号可由此输入。

将80C196的HSO设定为软件定时器状态,软件定时100ms中断一次,实现每隔1秒钟使8155的PA0~PA7循环输出高电平送到发光二极管上显示出来。

1.5 其它

将微型打印机与80C196相连,打印出指定的字型和文字。

串行口RS232C可用来进行双向串行通讯。80C196的串行接收端RXD和串行发送端TXD经过TC232C的两个缓冲器完成逻辑电平的转换并由 RS232C输出。TC232C可以在±5V供电下提供±12V的输出电压,能够满足RS232C接口要求的逻辑电平。并行输入输出接口,可用来连接打印机或其它I/O设备,其数据引脚来自AD7~AD0,控制线和状态线来自 、 和AD15口。

2 板监控程序简介

80C196板的监控程序框图如图2所示。主程序从复位后的入口地址2080H开始,置堆栈指针为00C0H,若片内RAM不够用,堆栈也可设在片外RAM。8155、串行口和HSO初始化分别由子程序INI-8155、INI-232和INI-HSO完成。

30.gif

起始子程序将提示符信息写入显示缓冲区,然后调用显示子程序DISPLAY在LED5上显示提示符“—”。出现提示符表示已完成初始化,并在监控程序控制下,等待接收键盘信息。

键盘扫描子程序KEY用来快速判断有无按键,若有键按下,则调用子程序KEYIN读入键值,为防止重键,读入键值后,再次调用KEY等键释放。接着对键值作出判断:若键值16,则是数字键,调用数字键处理程序将键值存入显示缓冲区;若键值≥16,则是命令键,调用相应的命令键处理程序。

实验板上共有6个命令键:

(1)AD键按下后将在LED5~LED4上显示提示信息“AD”,并在LED2~LED0上显示80C196的模拟通道ACH4的采样结果,且每隔0.5秒刷新一次。

(2)DA键按下后将在LED5~LED4上显示提示信息“DA”,并在与插座S1相连的示波器上显示三角波。

(3)PRINT键按下后将执行打印机演示程序。

(4)SI0键按下后将执行串行异步通讯演示程序,在LED5~LED3上显示提示信息“SIO”,LED1~LED0上显示待发送或接收信息的ASCⅡ码。

(5)SHIFT为上下档标志切换键,使该实验板的12个键能作为22个键使用。

(6)EXECUTE是执行键,输入4位16进制数后再按下EXECUTE键,则转向以该4位16进制数为首址的程序段执行。



评论


相关推荐

技术专区

关闭