如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第PAGE13页共NUMPAGES13页第PAGE\*MERGEFORMAT13页共NUMPAGES\*MERGEFORMAT13页报告评分批改老师电子与信息学院《微机原理及其应用》课程设计报告广告牌设计专业信息工程班级1学生姓名陈宗成实验台号6指导教师宁更新提交日期2009年2月27日设计内容:实验箱上设有一个共阳极8×8点阵的红黄两色LED显示器。编程使LED显示器循环显示一条广告语,例如:北京你好。要求:广告语可以自己任意选择,但字数不少于3个;广告语的颜色红黄交替显示,例如:先显示红色广告语,再显示黄色广告语,如此交替循环;广告语中每个字符显示的时间由8253定时器控制,定时时间到显示下一个字符,设置每个字符显示的时间为数秒不等,可以自行设置;若键盘输入“R”则返回DOS,结束程序。硬件电路连接:LED1MHZ+5V8255CS0CS1CS2PA0CS8253clk0out0gate0CS重要芯片功能说明:8*8LED显示器:三个片选端,分别为行片选,红色列片选,黄色列片选。8253可编程定时/计数器:本实验中只使用计数器0,并将其设置为工作方式0,16为计数。8255可编程并行接口:8255有3种工作方式,在8255中有一个控制字用来选择工作方式和A、B、C三个端口。D6D5工作方式00方式001方式110方式211方式2本实验中使A口作为简单的输入口。做查询方式的输入信号使用。程序流程图:主程序流程图开始红列片选有效CX10HPUSHCXCX8H取行代码,显示一行CX=0?NYNCX=0?YY有建按下?N调用退出程序黄片选有效程序跳转子程序开始BX指向“可”字?Y将BX指向“口”字?NBX指向“口”字?Y将BX指向“可”字?N将BX指向“乐”字?BX指向“可”字?YNBX指向“乐”字?将BX指向“可”字?Y返回主程序延时子程序开始设计数器0为方式0设PA口为输入写计数初值开始计数从PA口读输入值N计数到0Y返回源程序及注释:ioportequ0c400h-0280hprothequioport+280hprotlrequioport+288hprotlyequioport+290hDATASEGMENTMESSDB'StrikeRreturntodos!',0AH,0DH,'$'min1DB00h,01h,02h,03h,04h,05h,06h,07hcountdb0KEDB80H,0FFH,82H,0B8H,0A8H,0B8H,80H,80HKOUDB00H,7EH,42H,42H,42H,42H,7EH,00HLEEDB02H,14H,90H,0FFH,92H,0F4H,02H,00HDATAENDS;-----------------------------------------------------------CODESEGMENTASSUMECS:CODE,DS:DATA;------------------------------------------------------------START:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09INT21H;显示提示信息;------------------------------------------------------------agn_ke:movcx,0600hd2_ke:movah,01hpushcxmovcx,0008hmovsi,offsetmin1next_ke:moval,[si]movbx,offsetkexlat;得到第一行码movdx,prothoutdx,almoval,ahmovdx,protlroutdx,al;显示第一行红shlah,01incsipushcxmovcx,0ffffhdelay2_ke:loopdelay2_ke;延时popcxloopnext_kepopcxcalldelayloopd2_kemoval,00movdx,protlroutdx,almovah,01;有无键按下int16hjzagn_kou