• 1.81 MB
  • 2022-04-29 14:25:15 发布

最新8255键盘扫描与LED数码管显示课件PPT.ppt

  • 38页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'8255键盘扫描与LED数码管显示 图9.98285编程结构8255的内部结构C下半部 PAPBPC8255外部引脚连接系统端的引线:D0~D7RESETA0A1CSRDWRCS:片选RD:读控制WR:写控制RESET:复位A1,A0:端口选择A1A0选择00端口A01端口B10端口C11控制寄存器D0~D7:数据线 对20H端口的访问格式:直接寻址INAL,20H;从地址为20H的端口输入一个字节到ALOUT20H,AL;将AL的内容输出到地址为20H的端口对200H端口的访问格式:间接寻址MOVDX,200H;将端口地址送DX寄存器INAL,DX;从地址为200H的端口输入一个字节到ALOUTDX,AL;将AL的内容输出到地址为200H的端口2.端口寻址方式 编程1:把8255工作方式设定为:A口指定为方式0,输入,C口为输出;B口指定为方式0,输出;设8255控制字寄存器端口地址为04a6H。分析:根据题目得工作方式命令代码是10010000B或90H。初始化程序段为:movdx,04a6h;控制寄存器地址movax,90h;设置为A口输入,;B口输出,C输出outdx,ax;8255初始化 共阴极:公共端接低电平“L”发光段接高电平“H”共阳极:公共端接高电平“H”发光段接低电平“L”分类:h—小数点*3.LED数码管abcdefg+5V共阴极的情况下定义字形码:FECDBA9876543210 二、键盘工作原理及键的识别方式键盘的结构1.键盘的工作原理 PC0PC1PC22.键的识别——行扫描123 掌握8255的编程原理及使用方法三、实验目的用8255扩展扫描3X8行列式键盘,由一位LED数码管显示。1、设计出8255与8086接口对应硬件电路,并完成相应的连接;2、调试对应8255、键盘、及数码管硬件接口电路及相应接口软件3、当用键盘输入时在数码管上显示相应值;4、完成习题的内容。四、实验内容五、实验设备MUT—Ⅲ型实验箱、8086CPU模块。 六、8255与8086及8255与键盘的电路连接DB地址译码器D0~D7WRRDA1A0CS8255PAPBPCIOWIORA2A1D0~D7A15~A19系统总线RL10~RL17(列选择线)LED-A~LED-DP(段控)KA10~KA12(行选择线)LED1(位控) 电源电路复位键3*8键盘8255并行接口CPU板座LED数码管显示屏RL10~RL17LED1~LED6LED-A~LED-DPKA10~KA12跳线冒 七、实验步骤1、实验接线CS0CS8255(地址为04A0H);PA0~PA7(输入)RL10~RL17(列选择线);PB0~PB7(输出)发光二极管LED-A~LED-DP;PC0~PC2(输出)KA10~KA12(行选择线)PC3(输出)LED12、编程并全速或单步运行。3、全速运行时按动键盘,观察数码管的变化。4、编写实验报告。本实验中8255的地址分配如下:端口A04A0H端口B04A2H端口C04A4H控制口04A6H 八、实验程序流程图采用行扫描法检测 九、编写实验报告包括实验预习内容,实验目的,实验内容,实验步骤和正确的程序代码。注意:1、编程前先在E盘目录下建一个文件夹,并取一个英名名字,即名字中不能有汉字和数字。编完程序将其存于该目录下。3、做完实验将实验箱右上角的CPU板卸下,再关实验箱。2、做实验之前先取下跳线冒。 十、实验程序assumecs:codecodesegmentorg100hstart:movdx,04a6h;控制寄存器地址movax,90h;设置为A口输入,;B口输出,C输出outdx,ax;8255初始化check0:;check0检测是否有健被按下movax,00h;C口的PC0、PC1、PC2作为行选择线movdx,04a4h;C口地址outdx,ax;写入C口内容00H,即令所有行为低电平movdx,04a0h;A口地址inax,dx;读入A口的内容cmpal,0ffh;判定是否有列线为低电平jecheck0;没有,无闭合键,则循环等待movcx,05ffh;延迟常数,可以修改来改变延时时间delay:loopdelay;有,则延迟清除抖动,当cx=0时则停止该循环本实验中8255的地址分配如下:端口A04A0H端口B04A2H端口C04A4H控制口04A6H ;行扫描键盘和列扫描键盘,确定被按键的行值和列值movcl,3;行数movah,0moval,0fbh;0fbh=11111011Bcontin:pushax;将ax的内容(0fbh)入栈保存movdx,04a4h;C口地址outdx,al;写入C口内容0fbh=11111011B,即将第三行置为低电平movdx,04a0h;A口地址inal,dx;读入A口的内容movah,al;将A口的内容送入ahcmpah,0ffh;判断是否有列线为低电平jnenext;比较结果不等于0则转移,即有列线为低电平popax;比较结果等于0,即没有列线为低电平,(ax)=00fbhroral,1;fbh(11111011B)循环右移,(al)=11111101检测下一行loopcontin;循环扫描下一行,确定行jmpcheck0;若所有行都没有被按下,则返回check0重新检测next:movch,cl;保存行值至ch movcl,7;列值从0开始编号0-7begin0:shlah,1;ah为A口的内容,逻辑左移1位,末位补0jncgoon;无进位则转移,即可确定列loopbegin0;继续循环,确定列jmpcheck0goon:;计算显示码在discode中的位置:(行数-1)*8+列值movbl,cl;保存列值至BLdecch;行数减1movcl,3shlch,cl;左移三位即相当于减1之后的行数*8addbl,ch;确定显示码在discode表中的偏移量,即(行数-1)*8+列值movbh,0movcx,bx;显示码在discode表中的偏移量送CX display:;显示输出movsi,offsetdiscodeaddsi,cx;显示码偏移地址movdx,04a4h;C口地址moval,0fhoutdx,al;写入C口内容,使位控(LED1)有效moval,[si];取被按键的显示字形码送入almovdx,04a2h;B口地址outdx,al;将显示字形码送B口输出显示nopnopjmpcheck0discodedb3fh,06h,5bh,4fh,66h,6dh,7dh,07h;(0-7)db7fh,6fh,77h,7ch,39h,5eh,79h,71h;(8-F)db01h,02h,04h,08h,10h,20h,40h,80h;(abcdefgh);显示字形码表codeendsendstart 第三篇 语法知识专题第二节 冠词 冠词是用于名词前起限定作用的虚词。冠词分为不定冠词(a/an)和定冠词(the)。(一)不定冠词a,an的区别单词用法口诀(冠词a,an两顶帽,许多名词都需要)例句an开头发音若是元,定把an帽来挑选Whatanhonestboyheis!a开头发音若是辅,一定要把a来套Let’shavearestnow.23 (二)不定冠词用法(a,an=one)用法示例类指用法用在可数名词单数前,泛指某一类人或物Mysisterisaneditor.叙述第一次出现的人或物Heisateacher.用在形容词最高级前,表示“非常,很”Thisisamostbeautifulgarden.量指用法表示“一”,相当于everyTakethemedicinethreetimesaday.用于某些不可数名词前,意为“一次,一阵”Therewasaheavyraininourcitylastnight.用于可视为一体的两个名词前Ihaddinnerwithaknifeandfork.一些固定短语forawhile,makeadecision24 (三)定冠词(the=this/that/these/those)用法示例用于形容词前表一类人或事物Theyoungshouldbepolitetotheold.用于姓氏复数前表一家人或夫妻TheGreensaregoingtohaveapicnictomorrow.用于与play连用的西洋乐器名称前Heplaysthepiano/theviolin/theguitarverywell.“the+(adj.)比较级,the+(adj.)比较级”表“越……越……”Themorecarefulyouare,thefewermistakesyouwillmake.用在序数词和形容词、副词的最高级前Thesecondgirlistheshortestbutsherunsthefastestofall.用在世界上独一无二的事物前Theearthmovesaroundthesun.特指上文已提到的人或事物Myfatherboughtmeagift.Thegiftisnice.用在双方都知道的人或事物前Passmethepenonthetable.固定搭配theGreatWall,bytheway...25 (四)零冠词(不用冠词)用法示例一日三餐前havebreakfast/lunch/supper与play连用的球类、棋类名称前playbasketball/soccer/chess不可数名词和复数名词前表泛指Mancan"tlivewithoutwater.在节日、日期、星期、月份、季节前Springcomesafterwinter.学科名词前Englishisaninterestingsubject.物质名词和抽象名词前Bloodisthickerthanwater.名词前已有指示代词、物主代词等修饰时Everystudentlikesmathinourclass.序数词前已有物主代词、名词所有格时ThisismyfirsttimetovisittheSummerPalace.26 零冠词口诀下列情况应免冠,代词限定名词前。专有名词不可数,学科球类和三餐。复数名词表泛指,四季星期月份前。颜色语种和国名,称呼习语及头衔。27 (五)冠词考点1.以u开头的单词,发字母本身音用a,其余用an。ausefulbookaEuropeancountryanunusualbookanunhappytrip2.两个常考的辅音字母开头单词honest,hour前用an修饰。e.g.anhonestgirlhalfanhour3.a/an+序数词,表示“又一,再一”。Thesecondboyhastotakethetestasecondtime.第二个男生不得不又参加了一次考试。28 4.quiteafew相当多的Ihavequiteafewfriendshere.我在这儿有很多朋友。5.有无冠词含义差别大的八个短语。inhospital住院inthehospital在医院attable在吃饭atthetable在桌边inprison坐牢intheprison在监狱里infrontof在......的前面inthefrontof在......的前部gotoschool上学gototheschool到学校去gotocollege上大学gotothecollege到大学去leaveschool毕业leavetheschool离开学校onearth究竟ontheearth在地球上29 6.the和whole,all连用时的位置thewholestoryallthestory7.国名,城市名,一周七天前不用“the”修饰。China,Japan,Zunyi,Sunday...8.country的两点用法①作“乡村”时要加the;②作“国家”时常用复数thecountry=thecountrysideDifferentcountrieshavedifferentcustoms.30 考点一 不定冠词1.(2016·中考改编)—Haveyouseen________pen?Ileftoneatschoolthismorning.—Isit________blackone?IthinkIsawitsomewhere.()A.the;theB.a;aC.the;a2.(2016·中考改编)WuMochouis________verypopularsinger.Shehaslotsoffans.()A.aB.anC.the3.(2016·中考改编)Asweknow,Franceis________EuropeancountryandKoreais________Asiancountry.()A.an;anB.an;aC.a;anBAC31 4.(2016·中考改编)Thoughhewas________eighty-year-oldman,hewenttocollegelastyear.()A.aB.anC.the5.(2016·中考改编)Takingphotoscanbe________excellenthobbyforkids.()A./B.aC.anBC32 考点二 定冠词1.(2016·中考改编)—You"vedropped________“s”intheword“successful”.—Oh,________letter“s”isdoubled.()A.a;aB.a;theC.an;the2.(2016·中考改编)Britishpeoplesay“please”and“thankyou”all________time,andtheyalwayskeeptheirvoicedownin________poblic.()A.a;theB.the;/C./;aD./;/3.(2016·中考改编)Michaelusuallyplays________guitarat________home.()A.the;theB.a;aC.the;/D./;theCBC33 4.(2016·中考改编)—What"s________mostusefulinventioninthe20thcentury?—________computer,Ithink.()A.the;AB.a;AC.the;The5.(2016·中考改编)Manypeoplethinkthat2012isoneof________mostsuccessfulfilms.()A.aB.anC.theCC34 考点三 零冠词1.(2016·中考改编)OnApril12,1961,________27-year-oldYuriGagarin(尤里·加加林)becamethefirsthumantogointo________space.()A.the;/B.the;theC.a;/2.(2016·中考改编)—Didyougetthereby________bike?—No,Itook________taxi.()A.a;aB./;aC.the;the3.(2016·中考改编)Theyoungmanplays________violinverywell,butheplays________basketballbadly.()A.the;theB.a;aC.the;/CBC35 4.(2016·中考改编)IntheUnitedStates,Father"sDayfallson________thirdSundayin________June.()A.the;/B.the;aC./;the5.(2016·中考改编)—Lilyiscomingby________planetomorrow.—Let"sgoto________airporttomeether.()A.a;aB./;aC./;theAC36 CthesunAAAtheB去掉theBapieceofBan37 '