实
验报
告
课程名称实验项目实验仪器
计算机软件基础七段数码管计算机
系专
别:光电学院业:电子信息工程
班级学号:班级学号:电信1004班2010010583学生姓名:学生姓名:王传强实验日期:实验日期:2012年4月成绩:_____________________
指导教师:指导教师:____________________
f一实验目的实验目的掌握数码管显示数字的原理二,实验设备TPCUSB9块USB总线接口模块,一个扩展实验台及软件集成实验环境二实验原理与内容实验原理与内容按电路图连接好电路,8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~将g相连,位码驱动输入端S1接5V选中,S0、dp接闭CS接288H~28FH。编程从键盘输入一位十进制数字0~9,在七段数码管上显示出来。
动态显示按图52连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255C口的PC1,PC0。编程在两个数码管上显示“56”。动态显示选作使用图52的电路,编程在两个数码管上循环显示“0099”。四、编程提示实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。七段数码管的字型代码表如下表:
f五、参考流程图见图5
六、汇编程序
键盘输入数据09控制LED数码管显示datasegme
tio8255aio8255bledmesg1dbdbequ288hequ28bh3fh06h5bh4fh66h6dh7dh07h7fh6fh0dh0ahI
puta
um09otherkeyisexit0dh0ah
datae
dscodesegme
tassumecscodedsdatastartmovaxdatamovdsaxmovdxio8255bmovax80houtdxalsssmovdxoffsetmesg1显示提示信息使8255的A口为输出方式
movah09h
fi
t21hmovah01i
t21hcmpal0jlexit是否小于0若是则退出是否大于9若是则退出将所得字符的ASCII码减30Hbx为数码表的起始地址求出相应的段码从8255的A口输出从键盘接收字符
cmpal9jgexit
subal30hmovbxoffsetledxlatmovdxio8255aoutdxaljmpsssexitmovah4ch
转SSS返回
i
t21hcodee
dse
dstart
六、心得体会本次实验我亲历其为,我弄懂了实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。
fr