计算机硬件技术基础实验参考代码(DICE598H+)..doc

计算机硬件技术基础实验参考代码(DICE598H+)..doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机硬件技术基础实验参考代码(DICE598H).

计算机硬件技术基础实验参考代码 河北工业大学计算机科学与软件学院 陈冀川 cjc@hebut.edu.cn 为了大家能够更快、更好地完成《计算机硬件技术基础课程》实验及课程设计,编写了下面适用于DICE598H+单片机开发实验系统的通用代码,希望大家仔细阅读后,把这些代码加入到你的程序中。下面的代码如果能够起到抛砖引玉的作用,我会非常欣慰,我的工作终于有了回报!希望我收到的实验报告或课程设计报告都有一段正确、完整、严谨、优美的程序代码。 汇编语言不能够自动分配变量,变量的内存地址分配要由编程者自己完成。在编写汇编语言代码之前,建议你先填写下面的内存分配表。 表1 xxxxxx程序(项目) 内存分配表 地址 0 1 2 3 4 5 6 7 备注 78~7FH 剩余空间做堆栈区 60~ 48~4FH Disbuf0 Disbuf5 Dispos pDis 40~47H . . Sum . Jieguo . . tmpXn ② . . . . . . . . 22~29H tmpX1 21H flgXn ① 20H flgX1 . . . . . . . 18~17H 第3组工作寄存器 用于xx子程序,数据快速现场保护 10~17H 第2组工作寄存器 用于xx中断,数据快速现场保护 08~0FH 第1组工作寄存器 用于xx中断,数据快速现场保护 00~07H 第0组工作寄存器 用于主程序暂存数据 备注①:变量flgX1~flgXn 你定义的位变量; 备注②:变量tmpX1~ tmpXn、Sum、Jieguo等,你定义的字节变量。变量要连续存放,节省内存。建议变量命名采用匈牙利命名法。变量名要么采用英文单词(或缩写)要么采用汉语拼音(或缩写),不要混合使用! 下面以键盘显示为例,编写DICE598H+单片机开发实验系统的通用代码。要求程序能够接收用户按键,并且能够在数码管显示用户最后的6次按键。在编写(阅读)程序前,请先熟悉DICE598H+单片机开发实验系统的显示接口和键盘接口电路。程序的总体思路:在T0中断中处理键盘和显示。定时周期3ms,3ms输出一位显示,6位显示需18ms,(20ms视觉暂留时间)。程序中开设6字节的显示缓冲区存放要显示的字型码,每次中断输出一位。在主程序要显示时,只需要把要显示内容的字型码写入显示缓冲区。每9ms扫描一次键盘,2次扫描确定一次有效按键。按键值通过Key变量返回。 程序源代码和注释: ;在程序开始部分声明在程序中用到的变量和常量 ;以及内存分配,这里会用到一些伪指令 ;下面开始声明你用到的一些量 Times EQU 30h Time1 EQU 32h Time2 EQU 33h p_Dis EQU 34h Pos EQU 35h ScanNum EQU 36h Key1 EQU 37h Key2 EQU 38h Key EQU 39h DisBuf0 EQU 40h flgScan BIT 00h P8155 EQU 0FF20h ;8155命令/状态端口 DisPos EQU 0FF21h ;显示字位端口地址/键盘扫描输出端口 DisFont EQU 0FF22h ;显示字型端口地址 ScanKey EQU 0FF23h ;键盘输入端口 ORG 0000h ;复位入口,在这里放你的第一调指令 ljmp Start ;跳转到你的主程序开始 ORG 0003H ;外部中断0入口地址 ;ljmp Int0SVR ;跳转到你的中断0服务程序 ORG 000Bh ;定时/计数器0中断入口地址 ljmp T0SVR ;跳转到你的Timer0中断服务程序 ORG 0013H ;外部中断1入口地址 ;ljmp Int1SVR ;跳转到你的中断1服务程序 ORG 001Bh ;定时/计数器1中断入口地址 ;ljmp T1SVR ;跳转到你的Timer1中断服务程序 ORG 0023H ;串行口中断入口地址 ;ljmp SioSVR ;跳转到你的串行口中断服务程序

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档