[电子设计类论文精品]8279实现加法计算器 单片机综合实验报告_第1页
[电子设计类论文精品]8279实现加法计算器 单片机综合实验报告_第2页
[电子设计类论文精品]8279实现加法计算器 单片机综合实验报告_第3页
[电子设计类论文精品]8279实现加法计算器 单片机综合实验报告_第4页
[电子设计类论文精品]8279实现加法计算器 单片机综合实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机课程设计单片机综合实验报告院系数学与计算机科学学院专业计算机科学与技术年级2004级_学号_姓名_指导教师_2007年12月25日单片机实验报告实验题目A18279实现加法计算器实验器材A1PC机,MC51实验机,8279芯片,LED显示灯。实验目的A1利用8279芯片实现通过2X8键盘输入加数和被加数并计算出结果,同时将加数、被加数和结果都在LED灯上显示出来。实验内容A11、流程图2、8279PCB板图3、接线内部已经连好。4、关键程序说明41、按键判断程序如下WAITLCALLGETKEY读键盘CJNEA,0FFH,CONT判断是否有键输入MOVA,BCJNEA,3CH,KEY_A输入键是C,转CLEAR_TLCALLCLEAR_TKEY_ACJNEA,3AH,KEY_D输入键是A,转START_TLCALLSTART_TKEY_DCJNEA,3DH,KEY_B输入键是D,转SET_TLCALLSET_TKEY_BCJNEA,3BH,WAIT输入键是B,转DENGYULCALLDENGYUCONTCJNER6,0FFH,WAIT若判断标志则循环LCALLDISPLAY显示MOVR6,0清标志SJMPWAIT循环相关说明1、进入程序后判断是否有键读入;2、当有键输入时判断输入的是A、B、C、D中的哪个键;3、输入A键时进入等待第二个数字输入,然后执行加法,最后跳回等待B键输入;4、输入B键时执行“等于”功能,并将加法结果在LED灯上显示;5、输入C键时对LED灯的显示进行清除;6、输入D键时可以开始输入第一个数字,然后跳回等待按键输入。42、加法过程程序如下SET_T设置初值子程序MOVR4,7LCALLGETWORDMOVA,BMOVB,10DIVABSWAPAADDA,BMOVR3,A保存第一次输入的值RETSET_1MOVR4,5LCALLGETWORDMOVA,BMOVB,10DIVABSWAPAADDA,BMOVR2,A保存第二次输入的值SJMPSTART_2START_T等待第二次值的输入LCALLGETKEYLCALLSET_1START_2执行加法MOVA,R2ADDA,R3DAAMOVR7,ALJMPKEY_B相关说明1、当按下D键后,程序跳转到SET_T,进行读入第一个值,并在LED灯上显示,然后跳回等待按键输入;2、当按下A键后,程序跳转到START_T,首先跳转到SET_1,等待第二个值的输入,之后跳转到START_2执行加法运算,并将结果存入R7,最后跳转到KEY_B,等待B键的按下。43、显示结果程序如下DENGYU显示加法结果MOVA,R7ANLA,0FHADDA,10HMOVR5,AMOVR4,2LCALLDISLED显示结果的个位MOVA,R7SWAPAANLA,0FHMOVR5,AMOVR4,3LCALLDISLED显示结果的十位RET相关说明1、当B键按下后,程序跳转到DENGYU然后分别显示结果的个位和十位;2、显示后程序跳转回等待新的按键输入。5、实验原理图及PCB板图略。6、实验程序G16277G19480G5417。实验心得在G3835G4410G7411G19400,G1186接G16314G11840G1226的相关G16850程开始,G4613已经对G11840G1226G1147G10995G1114G5668G5819。G993G16782是G16850程的G4410G1076,G17836是G5527中的G11487法G708之G2081G5647G16285G5483G11840G1226G8821G2081G17896G709。G11464到G3835G3247G17837G4410G7411开设G1114G2345片机G16850程,对G6117的G1166G10995G16278G1147G10995G1114G5052G3835的G5445G2721。首先是对G11840G1226的G16760G16794G2469G10995G1114G2476G2282。G1186原G7424的G993G4645一G20050,到现在的G15406G5527G2182G2474。G6177G17892G9188G2469现,G11840G1226在IT行G1006中的G18337G16213G5627。有G1114G1864G17271之后,开始G16760G11507的G2560G16850,G16760G11507的G4410G1076G11840G1226G11705G16794。G17246是G9157入的G1114G16311,G17246是G1147G10995G7368G3822的G1864G17271。G10317别是G4439的实用G5627、G3822G2476G5627以及G17271G2631G5627,都是G6117G17885G6333G11840G1226G1038G2469G4649G7053G2533的理G11013。G1306是G6117清G7982的明G11345,G14270G17535的G11840G1226G8712G5191G17836G5468G1314G5468G8985,A2A0A3A4A5A6A7A8A9A10A11A12A14A15A16A13A17A9A18A19A20A21A22A12A2A23A11A15A25A21A24A26A27A28A29A16A30A19A20A31A9A10A32A33A34A15A36A35A9A37A38A39A41A40A42A19A20A43A8A44A45A46A47A48A49A50A51A52A53A54A55A11A56A57A15A58A59A60A3A4A5A61A62A63A64A65A66A67A68A69A70A71A72A73A74A75A76A15A9A77A78A79A68A22A80A81A67A47A62A82A83A84A8A85A86A15A87A88A74A89A67A90A91A92A93A94A95A96A11A97A98A11A99A100A15A101A21A9A102A85A103A102A104A15A105A106A9A107A108A23A109A60A110A111A112A113A91A114A115A116A117A118A119A11A120A121A67A122A76A24A123A74A56A75A15A124A125A126A127A91A107A68A69A11A128A129A130A131A67A132A133A134A135A68A136A137A138A66A139A140A15A141A142A131A143A144A145A146A147A11A148A149A53A150A142A151A152A11A153A154A67A26A155A91A156A76A24A77A78A157A158A141A143A132A133A134A135A159A4A11A160A161A15A88A159A4A162A33A109A163A164A165A154A15A77A78A166A167A11A2A0A67A25A21A128A129A105A168A169A170A171A67A173A172A132A133A134A135A11A174A57A175A31A72A62A176A104A177A15A179A9A177A74A178A180A8A181A182A183A11A72A177A15A109A184A91A107A68A69A24A130A185A29A35A109A11A21A186A9A187A15A91A21A9A102A128A129A189A190A107A15A51A69A5A188A132A133A134A135A192A144A145A146A147A191A193A11A194A195A196A198A168A181A15A199A197A155A200A132A133A134A135A202A201A203A144A145A146A147A11A148A149A91A204A21A9A102A128A129A189A206A76A15A207A205A133A209A132A150A142A11A191A208A192A61A35A210A199A197A68A136A15A91A211A21A91A107A68A69A130A185A29A213A212A11A214A215A128A129A67A28A8A216A16A109A15A84A8A118A16A109A67A178A113A128A129A15A24A217A16A32A218A219A67A28A8A9A220A9A220A11A202A152A136A202A52A96A15A211A221A222A213A212A128A129A67A131A92A188A223A90A109A141A143A199A197A2A0A3A4A5A11A224A225A15A227A178A226A228A42A2A0A3A4A5A9A229A178A29A230A231A232A233A11A234A235A236A237A53A238A64A32A20A15A240A111A182A90A182A2A239A241A196A198A242A181A11A243A244A105A21A9A187A181A11A229A138A67A246A143A215A241A79A68A236A237A8A245A15A248A137A188A111A112A11A245A203A15A24A77A78A247A158A9A156A239A241A196A198A216A181A11A8A141A68A69A64A249A15A251A250A252A253A254A255A1A0A222A2A3A26A4A152A5A6A7A8A9A67A10A143A15A131“A132A11A12A13A68A14A16A17A66A18A19A20”A5A21A22A253A15A23A109A24A26A25A27A28A5A6A7A67A47A29A30A31A68A69A32A26A25A33A5A68A69A34A35A131A36A31A37A38A39A40A41A155A42A43A44A45A46A67A109A30A48A15A128A49A50A51A52A53A170A54A24A15A190A68A55A56A15A47A29A57A58A59A60A61A62A63A64A5A65A70A84A58A68A14A67A131A71A157A24A25A58A8A9A60A72A56A23A55A109A128A49A25A131A67A73A44A74A84A128A49A15A44A74A45A46A19A20A203A84A128A49A15A137A75A68A14A203A84A128A49A15A61A62A63A64A50A51A203A84A128A49A67A109A30A36A76A15A26A77A78A79A80A81A82A83A85A24A67A56A170A15A86A131A26A87A88A59A60A61A62A63A64A65A70A89A90A91A8A9A92A243A93A94A95A96A97A98A18A15A115A253A99A100A36A101A41A61A62A59A10A63A64A5A102A75A103A14A24A67A165A94A132A11A12A13A159A104A253A45A46A144A105A106A147A5A61A62A107A45A46A108A110A58A111A15A170A45A46A108A110A205A112A107A113A114A116A117A117A37A111A5A67A131A118A119A120A30A36A121A60A26A122A123A124A125A126A207A59A60A5A61A62A63A64A194A127A15A63A64A10A143A131A144A105A106A147A191A61A62A103A94A24A67A155A42A30A129A68A69A15A26A130A29A133A134A5A55A135A135A112A136A138A15A139A140A28A5A112A54A141A128A49A18A142A145A55A146A5A148A149A15A242A55A150A151A153A154A15A156A58A151A158A160A67A131A161A136A5A235A162A191A26A163A55A20A164A166A87A88A15A55A20A87A167A168A169A67A156A58A52A171A170A191A15A87A20A172A255A173A174A5A64A68A175附录实验程序Z8279EQU0FF82H8279G10378G5589/G2641G1208G2487G3332G3348D8279EQU0FF80H8279数G6466G2487G3332G3348LEDMODEQU00HG5050G17805输入G1855位字G12538显示G3818部G16805G11733键G6207G6563G7053G5347,G2464键G1126G19157LEDFEQEQU2FHG6207G6563G17907G10587LEDCLSEQU0C1H清除显示RAMLEDWR0EQU80H设G4462的将G16213G1901入的显示RAMG3332G3348READKBEQU40H读FIFORAMG3332G33480的G2641G1208字ORG0000HAJMPSTARTORG0040HSTARTMOVSP,60HLCALLINIT8279初始G22828279MOVR3,0H第一次输入的值MOVR2,0H第二次输入的值MOVR7,0H结果MOVR6,0FFH标志LCALLDIS_MSG16855用显示LED灯最后G1016位WAITLCALLGETKEY读键盘CJNEA,0FFH,CONT判断是否有键输入MOVA,BCJNEA,3CH,KEY_A输入键是C,转CLEAR_TLCALLCLEAR_TKEY_ACJNEA,3AH,KEY_D输入键是A,转START_TLCALLSTART_TKEY_DCJNEA,3DH,KEY_B输入键是D,转SET_TLCALLSET_TKEY_BCJNEA,3BH,WAIT输入键是B,转DENGYULCALLDENGYUCONTCJNER6,0FFH,WAIT若判断标志则循环LCALLDISPLAYMOVR6,0清标志SJMPWAIT循环CLEAR_T显示清G19658子程序MOVR3,0H第一次输入的值清G19658MOVR2,0H第二次输入的值清G19658MOVR6,0FFH置判断标志RETDENGYU显示加法结果MOVA,R7ANLA,0FHADDA,10HMOVR5,AMOVR4,2LCALLDISLEDMOVA,R7SWAPAANLA,0FHMOVR5,AMOVR4,3LCALLDISLEDRETSET_T设置初值子程序MOVR4,7LCALLGETWORDMOVA,BMOVB,10DIVABSWAPAADDA,BMOVR3,A保存输入的值RETSET_1MOVR4,5LCALLGETWORDMOVA,BMOVB,10DIVABSWAPAADDA,BMOVR2,A保存输入的值SJMPSTART_2START_T等待第二次的值输入LCALLGETKEYLCALLSET_1START_2执行加法运算MOVA,R2ADDA,R3DAAMOVR7,ALJMPKEY_BSET_TOKLCALLDIS_MSLCALLDISPLAYRETGETWORD读数子程序WKEY1LCALLGETKEY读键盘CJNEA,0FFH,WKEY1G7092键输入,则G1889读MOVA,BADDA,0C6HJCERROR1判断输入是否G3835于9MOVA,BSUBBA,30HMOVR5,ALCALLDISLED显示输入的字G12538MOVB,10MULABPUSHACC保存输入的值WKEY2LCALLGETKEY读键盘CJNEA,0FFH,WKEY2G7092键输入则G1889读MOVA,BADDA,0C6HJCERROR2判断输入是否G3835于9MOVA,BSUBBA,30HDECR4MOVR5,ALCALLDISLED显示输入的字G12538MOVB,APOPACCADDA,BMOVB,AG6238G5483到的值存在BMOVA,0FFH置G2524法输入标志AJMPKEYOKERROR2POPACCERROR1MOVA,0置G19762法输入标志KEYOKRETINIT82798279初始G2282子程序PUSHDPH保存现G3342PUSHDPLPUSHACCLCALLDELAYG5322时MOVDPTR,Z8279MOVA,LEDMOD置8279G5049G1328G7053G5347MOVXDPTR,AMOVA,LEDFEQ置键盘G6207G6563G17907G10587MOVXDPTR,AMOVA,LEDCLS清除LED显示MOVXDPTR,APOPACC恢复现G3342POPDPLPOPDPHRET读G2474键盘子程序GETKEYPUSHDPH保存现G3342PUSHDPLPUSHPSWMOVDPTR,Z8279MOVXA,DPTR读8279G10378G5589ANLA,07H屏蔽D7D3JNZGETVAL判断是否有键输入MOVA,0H置标志G7092键输入SJMPNKBHITGETVALMOVA,READKB读FIFORAMG2641G1208MOVXDPTR,AMOVDPTR,D8279MOVXA,DPTR读键ANLA,3FH屏蔽SHIFT和CTRL键MOVDPTR,KEYCODE键G11733表起始G3332G3348MOVCA,ADPTR查表MOVB,A置返回键值MOVA,0FFH置标志有键输入NKBHITPOPPSW恢复现G3342POPDPLPOPDPHRET显示字G12538子程序DISLEDPUSHDPH保存现G3342PUSHDPLPUSHACCMOVA,LEDWR0置显示起始G3332G3348ADDA,R4加位置偏移量MOVDPTR,Z8279MOVXDPTR,A设G4462显示位置MOVDPTR,LEDSEG置显示常数表起始位置MOVA,R5MOVCA,ADPTR查表MOVDPTR,D8279MOVXDPTR,A显示数G6466POPACC恢复现G33

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论