- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ;跳转到你的串行口中断服务程序
您可能关注的文档
- 计算机初中级应用教案..doc
- 计算机学科创新人才培养模式的研究与实践..doc
- 计算机基础课程实验项目目的任务内容C-B09-4..doc
- 计算机大作业网络新技术的探讨光纤接入技术的前景与实现..doc
- 计算机基础题库整理2中南财经政法大学..docx
- 计算机学院08电子商务自考班毕业论文选题参考..doc
- 计算机学院研究生国家奖学金评审方案2013年9月..doc
- 计算机学科教学改革北航式的奋斗..doc
- 计算机安全类课程实战型实验研究..doc
- 计算机实习报告-样本1-表达式计算..doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)