поискавой системы для электроныых деталей
  Russian  ▼
ALLDATASHEETRU.COM

X  

STC89C53RC датащи(PDF) 156 Page - STCmicro Technology Co,.Ltd

номер детали STC89C53RC
подробное описание детали  Enhanced 80C51 Central Processing Unit ,6T or 12T per machine cycle
PDF  165 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
производитель  STC [STCmicro Technology Co,.Ltd]
домашняя страница  http://www.stcmicro.com/
Logo STC - STCmicro Technology Co,.Ltd

STC89C53RC датащи(HTML) 156 Page - STCmicro Technology Co,.Ltd

Back Button STC89C53RC Datasheet HTML 152Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 153Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 154Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 155Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 156Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 157Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 158Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 159Page - STCmicro Technology Co,.Ltd STC89C53RC Datasheet HTML 160Page - STCmicro Technology Co,.Ltd Next Button
Zoom Inzoom in Zoom Outzoom out
 156 / 165 page
background image
Notice that both the assembly and C language solutions for the above example require almost the same number
of lines. However, the difference lies in the readability of these programs. The C version seems more human than
assembly, and is hence more readable. This often helps facilitate the human programmer's efforts to write even
very complex programs. The assembly language version is more closely related to the machine code, and though
less readable, often results in more compact machine code. As with this example, the resultant machine code from
the assembly version takes 83 bytes while that of the C version requires 149 bytes, an increase of 79.5%!
The human programmer's choice of either high-level C language or assembly language for talking to the
8051, whose language is machine language, presents an interesting picture, as shown in following figure.
Human language
Eg. English, Malay, Chinese
Machine language
Eg. 10011101 0101010101
Complier
Assembler
C (high-level) language
Eg. for (x=0; x<9; x++)...
Assembly language
Eg. MOV, ADD, SUB
Conversion between human, high-level, assembly, and machine language
8051 C COMPILERS
We saw in the above figure that a complier is needed to convert programs written in 8051 C language into
machine language, just as an assembler is needed in the case of programs written in assembly language. A
complier basically acts just like an assembler, except that it is more complex since the difference between C and
machine language is far greater than that between assembly and machine language. Hence the complier faces a
greater task to bridge that difference.
Currently, there exist various 8051 C complier, which offer almost similar functions. All our examples
and programs have been compiled and tested with Keil's μ Vision 2 IDE by Keil Software, an integrated 8051
program development envrionment that includes its C51 cross compiler for C. A cross compiler is a compiler that
normally runs on a platform such as IBM compatible PCs but is meant to compile programs into codes to be run
on other platforms such as the 8051.
DATA TYPES
8051 C is very much like the conventional C language, except that several extensions and adaptations have been
made to make it suitable for the 8051 programming environment. The first concern for the 8051 C programmer is
the data types. Recall that a data type is something we use to store data. Readers will be familiar with the basic C
data types such as int, char, and float, which are used to create variables to store integers, characters, or floating-
points. In 8051 C, all the basic C data types are supported, plus a few additional data types meant to be used
specifically with the 8051.
The following table gives a list of the common data types used in 8051 C. The ones in bold are the specific
8051 extensions. The data type bit can be used to declare variables that reside in the 8051's bit-addressable
locations (namely byte locations 20H to 2FH or bit locations 00H to 7FH). Obviously, these bit variables can only
store bit values of either 0 or 1. As an example, the following C statement:
bit flag = 0;
declares a bit variable called flag and initializes it to 0.
156



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


датащи скачать

Go To PDF Page


ссылки URL



Вашему бизинису помогли Аллдатащит?  [ DONATE ] 

Что такое Аллдатащит   |   реклама   |   контакт   |   Конфиденциальность   |   Ссылка на техническое описание    |   обмен ссыками   |   поиск по производителю
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com