📄 intel 8051 model.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0036)http://www.cs.ucr.edu/~dalton/i8051/ --><HTML><HEAD><TITLE>Intel 8051 Model</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2919.6307" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff link=#990000 text=#000099 vLink=#990000>
<TABLE>
<TBODY>
<TR>
<TD><IMG src="">
<TD><A href="http://www.cs.ucr.edu/~dalton">Dalton
Project</A><BR>University of California<BR>Dept. of Computer
Science<BR>Riverside, CA 92521<BR><A
href="mailto:dalton@cs.ucr.edu">dalton@cs.ucr.edu</A> </TD></TR></TBODY></TABLE>
<H1>Basic introduction to the 8051 microcontroller</H1>
<P>The 8051 is an 8-bit microprocessor originally designed in the 1980's by
Intel that has gained great popularity since its introduction. Its standard form
includes several standard on-chip peripherals, including timers, counters, and
UART's, plus 4kbytes of on-chip program memory and 128 bytes (note: bytes, not
Kbytes) of data memory, making single-chip implementations possible. Its
hundreds of derivatives, manufactured by several different companies (like
Philips) include even more on-chip peripherals, such as analog-digital
converters, pulse-width modulators, I2C bus interfaces, etc. Costing only a few
dollars per IC, the 8051 is estimated to be used in a large percentage (maybe
1/2?) all embedded system products.
<P>The 8051 memory architecture includes 128 bytes of data memory that are
accessible directly by its instructions. A 32-byte segment of this 128 byte
memory block is bit addressable by a subset of the 8051 instructions, namely the
bit-instructions. External memory of up to 64 Kbytes is accessable by a special
"movx" instruction. Up to 4 Kbytes of program instructions can be stored in the
internal memory of the 8051, or the 8051 can be configured to use up to 64
Kbytes of external program memory The majority of the 8051's instructions are
executed within 12 clock cycles.
<P>We developed a VHDL synthesizable model of the 8051 and a C++ based 8051
instruction-set simulator, both found below, on which we've based some research
directions. One of those directions is a tuning environment, also found below,
to assist a designer who wants to modify the 8051 architecture to be more power
efficient for a particular program You see, a particular 8051 will probably
execute the same program over and over for its lifetime, so it would be nice to
orient the 8051 towards that program. We've also developed some new
architectural features that can be used to lower the power of an 8051, which
will appear on this page in the future.
<H1>8051-related releases </H1>
<UL>
<LI><A href="http://www.cs.ucr.edu/~dalton/i8051/i8051syn">8051 Synopsys
Synthesizable Model</A>
<LI><A href="http://www.cs.ucr.edu/~dalton/i8051/i8051sim">8051 Instruction
Set Simulator (C++)</A>
<LI><A
href="http://www.cs.ucr.edu/~dalton/i8051/i8051powerweb/i8051power.html">8051
Power Tuning Environment</A>
<LI><A
href="http://www.cs.ucr.edu/~dalton/i8051/i8051benchmarks/index.html">8051
Power Benchmarks</A> </LI></UL></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -