如何学好微机原理

2024-12-12 22:30:15
推荐回答(5个)
回答1:

微机原理及应用

1.考试内容及要求

①基础知识

掌握:计算机中常用的数制、码制与编码;常用逻辑电路。

②16位微处理器的结构与原理

掌握:8086/8088微处理器的结构:EU、BIU;存储器分段、总线周期、物理地址与逻辑地址、堆栈等概念;工作模式;典型最小模式原理图、时序;微处理器的主要操作功能。

理解:引脚信号;典型最大模式原理图、时序。

③86系列微型计算机的指令系统与程序设计

掌握:寻址方式;各类指令的应用;指令对标志位的影响;溢出判断;常用DOS功能的调用方法(INT 21H);汇编程序的功能及上机过程(MASM);典型程序设计(计算类、代码转换类、查表类、数据处理类)。

④输入/输出接口

掌握:接口基本概念;I/O接口的功能与构成;I/O接口地址的编址方式、地址空间范围;I/O接口的控制方式;并行通信和串行通信的原理;8255芯片和8251芯片的工作原理、初始化编程、典型系统应用、原理图连接、电路分析及应用程序设计(查询、中断方式)。

了解:8255芯片的方式1、方式2的原理与应用。

⑤中断控制器、计数/定时控制器及DMA控制器

掌握:中断基本原理,中断响应,时序,中断处理过程,中断服务程序设计,中断矢量计算;8259A和8253的工作原理、初始化编程、典型系统应用、典型原理图连接、电路分析及应用程序设计(8153的方式2、方式3,8259的级联)。

了解:可编程DMA控制器8237A的工作原理(一般原理:DMA的总线申请、响应过程)。

⑥存储系统设计与应用

掌握:存储器的种类、地址译码方式(含74LS138的使用)及存储器扩展;典型存储器与微处理器连接的原理图、电路的分析,包括地址、数据、控制总线的连接,地址译码设计、存储空间计算等。

⑦A/D及D/A转换器

理解:D/A转换器DAC0832的结构和工作原理;A/D转换器ADC0809的结构和工作原理。

掌握:DAC0832和ADC0809的简单应用与程序设计(查询、中断方式)。

《单片微机原理与应用》以MCS-51单片机为背景机,系统的介绍微型计算机的原理及应用,主要内容包括计算机基础知识,汇编语言程序设计,MCS-51单片机的内部接口,MCS-51单片机的扩展方法,半导体存储器,常用可编程接口芯片,A/D和D/A转换芯片等;还较详细的介绍以80C51为基础结构并与其兼容的8XC552单片机和C8051FXXX单片机。
本书内容精练,实例丰富。其中大量的接口电路和程序是作者多年在科研和教学中反复提炼得出的,因而本书应用性很强。本书内容系统全面,论述深入浅出,循序渐进,可作为大专院校“汇编语言程序设计”,“微机原理”或“微机原理及接口技术”等课程的教学用书,也可以供从事电子技术、计算及应用与开发的科研人员和工程技术人员学习参考,还适用于初学者使用。
http://www.tup.tsinghua.edu.cn/sub_press/2/book/SHOWBOOK.asp?cpbh=010566-01

回答2:

怎样学好这门课?其实想学好一门课,兴趣和方法这2点最重要,兴趣是主观的东西靠自己,方法就得多看书多做练习来锻炼了;需要的基础也不多,电路、数电、模电这些你学过最好,没学过会有点麻烦,但很重要的一点就是多下工夫去理解它,不光是书本上的知识,而且像什么实验啊之类的也要弄懂,这样理论结合实际就能活学活用,自然信心也就有了,兴趣也就来了!
给你点我的个人建议吧,先对汇编知识要掌握的比较好才行,因为这看似不重要的东西在很多地方会涉及到;其次是硬件,硬件相对较难,尽量吧,有些是能查手册的,但基础的还是要多注意,毕竟基础的东西别人会认为你都懂,不会顾及你真的是否了解那些;再次,软硬件的结合问题,比如硬件接好了,软件对其初始化和编程等等,这些属于综合性的,是微机原理的真正核心,大多生活中用到的也正是这些了。
希望我们一起努力哦!

回答3:

这门课就是不好学,学的好的人不多,其实用处也不大,明白个大概就好.要是你实在对这种东东不感兴趣,也没有强学的必要,混个及格就算了.要想学好,首先的培养起对硬件编程这个行业的兴趣,多做实验,亲自动手,也只能这样了! 总之是不好学!

回答4:

微机原理比C语言难度大的原因是微机原理是程序和硬件相结合的,因此当具有一定的理论基础后,一定要动手编写程序,然后调试,改正错误直至完成预期目的。微机原理的初期学习一定要多看看一些简单的程序,从中体会得到编程思想,再去自己编写程序。

回答5:

简单点说:首先,请确定你们是否需要掌握汇编,如果是的话,就要找本汇编方面的书来学习一下..其次,如果你感觉比较难的话,可以找本讲解计算机组成原理的书来一起学习.学习这么门课关键还是要掌握其原理,并且有些重要内容需要记住.没什么专门的方法,最重要是多动脑,多问.如果有一定编程基础就更好