全球旧事资料 分类
寄存器。8个输入端微型计算机的数据总线相连,8个数据输出端与
f外设相连,由时终端控制数据的写入。其引脚图如下
五.电路设计
1)ADC0809及其8255对应数模转换功能的分析,原理连接图如下:
首先对8255进行操作,选中其地址端口,设置方式选择字,将EOC信号置为低电平,选择PA端口号,将其所有的位置零,然后再将PA7端置1,这样就产生一个上升沿在ADC0809的START引脚,将寄存器清零。这时候通过键盘输入选择通道,将其对应的二进制数送到ADDAADDC选通模拟通道,改变滑动变阻器的值,可以改变输入模拟量的值。
f然后读EOC的值,如果是零继续等待,如果是1,则说明转换完毕,通过PC端口写OE让其有效,这时候数据就可以从D0D0读取转换后的数据。2)译码显示器的设计(原理图如下)
通过第一片74LS273进行段选,其中反相器的设计是为了增大驱动电流。要使七段发光二极管显示器的某一段亮,就应该使该段相连的段选寄存器的Q端输出为0,同时使其他段选寄存器的Q端输出为1例如要显示数字6,应该使得段选寄存器输出为00000010,若用一个字节表示该字形的代码,则为02H10个十进制数的字形代码分别是40H79H24H30H19H12H02H78H00H18H。同时要使得三位中的某一位亮,其他的灭,应该与该位相连的位选寄存器的Q端输出为1,其他的为0。
六.程序流程图
f七.实验原理及结果分析
通过键盘输入,可以选通IN0IN7八个通道,进而通过滑动变阻器调节输入端的电压信号,在05V之间变化。读取模拟信号,通过ADC0809模数转换器转换后的数字在0255之间变化,当数据转换完成后,通过使OE有效,数据传送到8255,然后通过74LS273寄存器的段选和片选信号将相应的数值在七段共阴极显示器上显示出来。
八.实验小结
通过本次课程设计,我通过查阅资料,参考我们的《微机原理、汇编与接口技术》课本,分析一个个学过的芯片,看它能够实现什么功能,分析芯片的引脚应该怎样连接。如何利用proteus软件进行仿真。完成实验后,我不仅复习巩固课堂所学的理论知识,还提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。
ff实验程序:390H是8255PA端口地址391H是PB口地址392H是PC口地址DATASSEGMENTSEGCHDB40H79H24H30H19H12H02H78H00H18H段选,10进制数的字形代码IBUFDB404DUP0分配空间,为存储数字做准备DATASENDSSTACKSSEGMENT此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECSCODESDSDATASSSSTACKSSTARTPROCFARMOVAXDATAS
fMOVDSAXMOVDX393H8255控制字寄存器的端口地址r
好听全球资料 返回顶部