微机原理大作业

发布 2022-09-04 21:11:28 阅读 8007

大作业2:

8086微机系统设计,具体要求如下:

工作在最小方式。

2、工作时钟频率为:5mhz。

3、系统地址总线形成用74ls373。系统数据总线形成用74ls245。

4、外部扩充设计16kb程序存储器,芯片选用intel2764,首地址从fc000h开始;外部扩充设计16kb数据存储器,芯片选用intel6264,首地址从00000h开始。

5、外部扩充设计a/d电路,芯片选用adc0809(或其他芯片);外部扩充设计d/a电路,芯片选用dac0832(或其他芯片)。

6、系统配置1片8255a可编程并行接口和1片8254/8253可编程定时器。

7、输入设备为4×5矩阵非编码键盘,输出设备为4位数码管显示器。键盘与显示器接口芯片可选8255a或intel8279或zlg7289。

8、所有端口地址有自己分配,译码器选用74ls138。

9、电路设计在protel dxp或altium designer下完成。

10、电路**软件选用proteus。

大作业1:上机题)编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:

1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:

原字符串》例如:abcdgyt0092

新字符串》 abcdgyt0092

按任一键重做;按esc键返回主菜单。

(2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字。

0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:

原字符串》 the maximum is 《最大值》.

按任一键重做;按esc键返回主菜单。

3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:

原数值串》

新数值串》按任一键重做;按esc键返回主菜单。

4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器。

hh:mm:ss(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时。

间:hh:mm:ss。

按任一键重新对时;按esc键返回主菜单。

5)按数字键“5”,结束程序的运行,返回操作系统。

微机原理大作业

一 1.程序。stack segment stack db 256 dup top label word stack ends data segment table dw g1,g2,g3,g4,g5 string1 db 1.change small letters into capital le...

微机原理课程大作业

张三在工作中需用8086汇编语言编程,且经常需进行三个变量x,y及z的如下运算 为此张三决定将该三变量的运算操作写成子程序,以便随时调用。不过张三不想自己独立编写该8086汇编子程序,而是采用如下方式获得该8086汇编子程序 编写如下c语言程序 注意 整理过程主要包括调整变量x,y及z为16位数据长...

西电微机原理大作业

科目 微机原理与系统设计 授课老师 李明 何学辉 学院 电子工程学院 专业 电子信息工程 学生姓名。学号。基于8086最小方式系统总线完成电路设计及编程 1 扩展16k字节的rom存储器,起始地址为 0x10000 intel 2764的存储容量为8kb,因此用两片intel 2764构成连续的ra...