1. 首页 > 笙耀百科 >

单片机作业设计 单片机作业设计理念

有关单片机的作业题目 初始化并行I/O芯片8255,使其A口,B口,C口为基本I/O输出口 程序应该怎么设计

1、地址确定

单片机作业设计 单片机作业设计理念单片机作业设计 单片机作业设计理念


因为A10A9A8A7A6A5A4A3=01010011,A2A1=11为控制字端口,A2A1=10为C口,A2A1=01为B口,A2A1=00为A口,A0为0,所以8255A地址范围为24CH~24FH。

2、控制字确定

因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H

3、初始化程序

MOV AL,82H

MOV DX,24FH

OUT DX,AL

附8255知识:

8255是微机并行接口芯片。

8255是可编程I/O口扩展芯片。对8255输入不同的指令可改变I/O口的工作方式。8255与单片机系统连接方式简单,工作方式由程序设定,图2为8255的引脚图。

8255内部有4个寄存器:分别为寄存器A、B、C和控制寄存器。A、B、C寄存器的数据就是引脚PA7~PA0、PB7~PB0、 PC7~PC0上输入或输出的数据。而控制寄存器的数据则表明PA、PB、PC的工作方式。通过CS、A0、A1、RD和WR对4个寄存器进行操作。

1)CS为低电平时选通8255;2)A1、A0为地址选通;3)RD和WR为读、写信号:RD为低、WR为高时为读方式,RD为高、WR为低时为写方式。4)D0~D7为数据口。

向控制寄存器写入不同的数据可以使8255工作在三种不同的方式下。这里只介绍应用最多的方式0。方式0下8255的PA、PB及PC口上半部分(PC7~PC4)和下半部分(PC3~PC0)中任何一个端口都可以设定为输入或输出,PC口还可以进行位操作。控制寄存器各位的含义如图3所示。 SLPC-24中8255工作在方式0。PA、PB为输入口、PC为输出口,对控制寄存器写入的数据为10010010B,即92H。

别人 写的 我看见了 你好好看看吧

百度知道能给你的最佳解就是:去淘宝,花500块左右,程序代码,原理图,论文全部给你搞定。

就这东西,拿到威客网上得需要2000元,百度的财富值什么时候这么值钱了

财富值有点少啊,

可以使用简单的按键和PWM连用,PWM可以实现设定为各个音符的频率,然后根据判断按键决定是否一直输出相同的频率,这样8个按键就可以输出8个不同的频率,不知道符不符合你的要求

设(59H)=50H 执行后填空

ORG 0100H

MOV A,59H ;A=50H

MOV R0,A ;R0=50H

MOV A,#0FFH ;A=0FFH

MOV @R0,A ;(50H)=0FFH

MOV A,#29H ;A=29H

MOV 51H,A ;(51H)=29H

MOV 52H,#70H ;(52H)=70H

INC @R0;(50H)=0

INC 51H ;(51H)=2AH

INC 52H ;(52H)=71H

PUSH ACC ;(SP)=29H

POP 20H ;(20H)=29H

RR A;A=94H

RR A ;A=4AH

END

(50H)=00H

(51H)=2AH

(A)=4AH

(52H)=;71H

(20H)=29H

用手机纯手工输入,请采纳

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息