- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件课程设计实践报告
题 目: 班 级: 学 号: 姓 名: 指导教师:
电子计算器 信安14-2班li student
sun teacher
中国矿业大学计算机学院
2012年12月
目录
1设计模块说明
子程序
?分析与测试
3.1设计分析
2需求分析
3. 3任务与耍求
?运行结果
5.结论与体会
6 ?
1设计模块说明
8279具有8个先进先出的键输入缓冲器,并提供16个字节的显示数据缓 冲器。CPU将段数据写入显示缓冲器,8279自动对显示器扫描,将其内部显示缓 冲器中的数据在显示器上显示出來。
利用芯片8279控制键盘和LED,对每一次的键盘输入检杳其对 应的字符并作出相应操作,其结果体现在LED。比如:用户输入连续 数字时,按用户输入的顺序依次显示在LED上;当用户输入加法操作 吋,LED不变化;当用户再输入第二个数时,再次依次体现在LED ±; 按“等于号”时其运算结果显示在LED上。其操作过程与体验与现在 普遍使用的计算器相同。
我们发现,原理上8279可以同时控制8个LED和8列键盘,但本试验箱只 有6个LED和6列键盘,这是通过少用两根线来实现的。74LS138的2号、3号 输出线悬空,其余六根线接到了 LED和键盘,在写程序吋必须要有特殊的处理。 虽然我们没冇接2、3号LED,但是8279并不知道这件事,还是会向相应的RAM 里送数据,在写程序时,应该人为跳过这两位。同样的,对应的2、3列的键盘 也要特殊处理。
该计算器只针对两位整数设计,并且不能显示算式,,对于除法 运算,能取整除商和不整除取整,不显示小数。硬件箱的连线:将8279 芯片的地址连到210Ho
子程序
JISUAN:
MOV SI,OFFSET DATA1
MOV DI,OFFSET DATA2
SUB BYTE PTR[SI],30H
SUB BYTE PTR[DI],30H
SUB BYTEPTRLSI+IJ,30H
SUB BYTE PTR[DI+l],30H
MOV DL,1()
MOV AL,BYTE PTR[SI+1]
MUL DL
ADD AL,[SI]
MOV BL,AL
MOV ALJDI+1]
MUL DL
ADD AL,[DI]
XCHG AL,BL ;AL被减数,BL减数
POP CX ;弹出运算符
CMP CL,屮
JZ JIA
CMP CL,r
JZJIAN
CMP CL,*
JZ CHENG JMPCHU
CHU: AAD
CMP BL,0
JNZ T20
;除数为零MOV SI,OFFSET DATA1
;除数为零
MOV BYTE PTR[SI+4],E
MOV BX,5
CALL DISPL
JMP KAISHI
T20:DIV BL
MOV AH,0 ;余数置0
JMP XIANSHI
JIA: ADD AL,BL
JMP XIANSHI
JIAN: CMP AL,BL
JNBN1
XCHG AL,BL
MOV BYTE PTR[SI+4],?
NkSUB AL,BL
JMP XIANSHI
CHENG: MULBL
JMP XIANSHI
XIANSHI: MOV CX, 1000
MOV DX,()
DIV CX
ADD AX,30H
MOV LSI+3J,AL
MOV AX,DX
MOV CL, 100
DIV CL
ADD AL,30H
MOV LSI+2J,AL
MOV AL,AH
MOV AH,()
MOV CL, 10
DIV CL
ADD AL,30H
ADDAH,30H
MOV [SI+1],AL
MOV [SI」,AH
MOV BX,5 ;显示结果
CALL DISPL
MOV RESULT, AL
JMP
Ml
LEE: DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
TABLE:
DB
37H,34H,31H,30H
OOH,OOH,OOH,OOH
38H,35H,32H,00H
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
39H,36H,33H;=
OOH,OOH,OOH,OOH
*** /*
1 9 9
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
OOH,OOH,OOH,OOH
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
CODE ENDS
END START
分析与测试
3.1设计分析
8279共有8条命令字,其格式与功能如下:
(1)键盘/显示方
文档评论(0)