允许工作。示例实验步骤如下:
1、设定实验系统为模式1。设定工程文件:打开MaxplusII,指定mcu8051.edf为工程,方法是选择 File ? Project ? Name ,选择示例.\\demog_8051\\m8051_1\\mcu8051.edf。打开mcu8051.edf(如图9-5所示),注意到图9-5倒数第3行有:…(string“. /asm/test0.hex”)语句,该语句指向了单片机ROM调用程序的路径是在当前工程目录内的文件夹ASM中的test0.asm编译后的hex文件test0.hex的路径,可以用单片机编译根据看到test0.asm(如图9-3所示)。M8051将自动调用该路径该名称的程序,最大容量为4KB。
2、然后观察引脚锁定情况,在模式1,可以了解到P2口(PIN2)定义为输入,由键2,键1控制输入,8位输入值显示于数码管2/1;P3口(PIN3)也为输入,由键4,键3控制输入,8位输入值显示于数码管4/3;P0口(POUT0)定义为输出,8位输出值显示于数码管6/5;P1口(POUT1)也定义为输出,8位输出值显示于数码管8/7。CLK与实验箱的clock9相接,在此可接12MHz。
图9-1 M8051实验1端口图 图9-2 M8051实验2端口图
图9-3 M8051实验1汇编程序 图9-4 M8051实验2部分汇编程序(clock.asm)
3、编译综合并下载mcu8051.sof文件。由键4、3、2、1输入两个8位数,按动一次复位键(键8),结合图9-3的程序,可以从数码管8、7、6、5上看到执行图9-3程序的结果。
4、自行编辑8051单片机汇编程序,编译成HEX文件,编译mcu8051.edf工程后。观察执行情况。 5、自行确定m8051引脚功能,编辑对应的汇编程序,观察执行情况,给出仿真波形。。 6、完成以上3个实验的实验报告。
实验2:
1、设定工程文件:打开MaxplusII,指定m8051_test.edf为工程,即选择 File ? Project ? Name ,选择示例.\\demog_8051\\m8051_2\\m8051_test.edf(对应的电路图如图9-2所示)。打开m8051_test.edf,注意在实验1的相应行有:…(string“. /asm/clock.hex”)语句,图9-4是clock.hex对应的汇编程序clock.asm的部分程序,都在当前的ASM文件夹中。这时一个比较复杂的数字钟程序(CLK必须接12MHz)。
- - 41
2、观察引脚锁定情况和clock.asm源程序,可以知道,其计时输出显示是用扫描方式实现的:LEDP[7..0]负责数码管的7个段和小数点的数据扫描;LEDS[5..0]负责6个数码管的位扫描;key1、key2、key3控制时钟的校正。
3、选择电路模式5。编译综合并下载m8051_test.sof文件。CLK接实验箱的clock9,接12MHz;RST由键8控制,高电平CPU复位;key1、key2、key3分别由键1、键2、键3控制,3个键都为‘1’时时钟正常工作;最后将实验箱左下角拨码开关全部向上拨,8个数码管呈现动态扫描显示状态(图9-6)。
4、键1为功能选择键,从1?0?1,将进入“分”校准状态,按动键3,可校准“分”;连续按几次键1,可以进入“时”校准状态,按动键2,可校准“时”。
5、自行编辑一个需要动态扫描输出显示的程序,并完成全部单片机实现实验。6、完成实验报告。
图9-5 实验1的mcu8051.edf部分程序
图9-6 GW48系统8数码管扫描式显示,输入信号高电平有效
实验十.RSIC CPU设计实验
当前,精简指令CPU的应用范围和应用数量已经远远超过了普通CPU,因此对于计算机应用专业的人士,精简指令CPU的结构原理、设计方法和应用方法,势必成为专业设置举足轻重的必修课。
由于篇幅所限,详细设计可参考光盘文件。
- - 42