MCU 과정 설계 엘리베이터 프로그래밍 어셈블리 언어
① 마이크로컨트롤러 프로그래밍, 어셈블리 언어
다음과 같이 A의 데이터에 대한 제곱근을 수행합니다.
MOV R2 , # 255
LP1:
INC R2
SETB C
SUBB A, R2
JC EXIT p>
SUBB A, R2
JNC LP1
종료:
MOV A, R2
RET
p>; "홀수 빼기 방법"을 사용하여 제곱근을 구합니다.
② 마이크로 컨트롤러 프로그래밍의 경우 프로그램을 요청하세요(어셈블리 언어 사용)
마이크로 컨트롤러마다 어셈블리 언어가 다릅니다. 어떻게 프로그래밍할 수 있나요? C 언어는 실제로 매우 간단하며 주로 하드웨어 설계를 요구합니다.
③ 마이크로 컨트롤러 코스 설계를 요구합니다. 어셈블리 언어를 사용하여 카운터를 설계해야 합니다(0부터 9999까지 표시되어야 함). 디지털 튜브에서)! ! ! ! ! ! ! ! ! ! ! ! !
단일 칩 마이크로컴퓨터 과정 설계 보고서
질문 타이머 설계
Class Telecommunications 093
학생 ID 090301334
이름 Zhou Jian
시간 2010.12.20
결과
Shi Qiaoyun 강사
내용
1. 서문...................................................................................................1
단일 칩 마이크로컴퓨터 응용 소개… ……………………………1
2. 코스설계의 목적과 요구사항..................................................2
(1) 코스설계의 목적 및 요구사항 목적 .............................................. 2
(2) 코스설계의 기본요건… ................................................... 3
3. 전체적인 디자인 ...............................................................................3 p>
(1) 작동 원리 .............................................. 3
(2) 전체 하드웨어 설계 ............................. ................................................... 4
(3) 전체 소프트웨어 설계 ............................................................ 5
4. 종합 디버깅.......................................................................................... 7
(1) Keil 디버깅................................................ ..................................... 8 p>
(2) 프로테우스 디버깅 ..............................................9
5. 결론................................................................................ 9
6. 참고문헌....................................................................... ……10 p>
서문
단일칩 마이크로컴퓨터 응용 소개
단일칩 마이크로컴퓨터는 단일칩 마이크로컨트롤러라고도 합니다. 특정 논리적 기능을 완성하지만 컴퓨터 시스템을 칩에 통합하는 칩입니다. 간단히 말해서, 칩이 컴퓨터가 됩니다. 작은 크기, 가벼운 무게 및 저렴한 가격은 학습, 응용 및 개발에 편리한 조건을 제공합니다. 동시에 마이크로 컨트롤러 사용법을 배우는 것은 컴퓨터의 원리와 구조를 이해하는 데 가장 좋은 선택입니다.
마이크로컨트롤러는 하나의 칩에 통합된 완전한 컴퓨터 시스템을 말합니다. 대부분의 기능은 작은 칩에 통합되어 있지만 CPU, 메모리, 내부 및 외부 버스 시스템 등 완전한 컴퓨터에 필요한 대부분의 구성 요소를 갖추고 있으며 현재 대부분은 외부 메모리도 갖추고 있습니다.
동시에 통신 인터페이스, 타이머, 실시간 시계 등의 주변 장치가 통합됩니다. 오늘날 가장 강력한 단일 칩 마이크로컴퓨터 시스템은 사운드, 이미지, 네트워크, 복잡한 입력 및 출력 시스템을 하나의 칩에 통합할 수도 있습니다.
현재 마이크로 컨트롤러는 우리 삶의 모든 영역에 침투해 있으며, 마이크로 컨트롤러가 없는 영역을 찾기가 거의 어렵습니다. 미사일 항법 장치, 항공기 각종 기기 제어, 컴퓨터 네트워크 통신 및 데이터 전송, 산업 자동화 프로세스의 실시간 제어 및 데이터 처리, 널리 사용되는 스마트 IC 카드, 민간 고급 자동차 보안 시스템, 비디오 기계, 카메라 제어 , 전자동 세탁기, 프로그램 제어 장난감, 전자 애완동물 등은 모두 마이크로컨트롤러와 분리될 수 없습니다. 자동제어 분야에서는 로봇, 스마트기기, 의료기기는 물론이다. 따라서 단일 칩 마이크로 컴퓨터에 대한 연구, 개발 및 응용은 일련의 컴퓨터 응용 프로그램을 생성합니다. 단일 칩 마이크로 컴퓨터 응용 소개
단일 칩 마이크로 컴퓨터는 단일 칩 마이크로 컨트롤러라고도 합니다. 특정 논리적 기능을 완성하는 칩이 아니라 컴퓨터 시스템이 하나의 칩에 통합되어 있습니다. 간단히 말해서, 칩이 컴퓨터가 됩니다. 작은 크기, 가벼운 무게, 저렴한 가격으로 학습, 응용 및 개발에 편리한 조건을 제공합니다. 동시에 마이크로 컨트롤러 사용법을 배우는 것은 컴퓨터의 원리와 구조를 이해하는 데 가장 좋은 선택입니다.
마이크로컨트롤러는 하나의 칩에 통합된 완전한 컴퓨터 시스템을 말합니다. 대부분의 기능은 작은 칩에 통합되어 있지만 CPU, 메모리, 내부 및 외부 버스 시스템 등 완전한 컴퓨터에 필요한 대부분의 구성 요소를 갖추고 있으며 현재 대부분은 외부 메모리도 갖추고 있습니다. 동시에 통신 인터페이스, 타이머, 실시간 시계 등의 주변 장치가 통합됩니다. 오늘날 가장 강력한 단일 칩 마이크로컴퓨터 시스템은 사운드, 이미지, 네트워크, 복잡한 입력 및 출력 시스템을 하나의 칩에 통합할 수도 있습니다.
현재 마이크로 컨트롤러는 우리 삶의 모든 영역에 침투해 있으며, 마이크로 컨트롤러가 없는 영역을 찾기가 거의 어렵습니다. 미사일 항법 장치, 항공기 각종 기기 제어, 컴퓨터 네트워크 통신 및 데이터 전송, 산업 자동화 프로세스의 실시간 제어 및 데이터 처리, 널리 사용되는 스마트 IC 카드, 민간 고급 자동차 보안 시스템, 비디오 기계, 카메라 제어 , 전자동 세탁기, 프로그램 제어 장난감, 전자 애완동물 등은 모두 마이크로컨트롤러와 분리될 수 없습니다. 자동제어 분야에서는 로봇, 스마트기기, 의료기기는 물론이다. 따라서 마이크로컨트롤러에 대한 연구, 개발 및 응용을 통해 컴퓨터의 지능적인 제어를 사용해야 하는 과학자 및 엔지니어 그룹이 탄생할 것입니다.
지능형 제어 기능을 갖춘 과학자 및 엔지니어.
마이크로 컨트롤러는 계측, 가전 제품, 의료 장비, 항공 우주, 지능형 관리 및 특수 장비의 프로세스 제어 분야에서 널리 사용되며 대략 다음 범주로 나눌 수 있습니다.
(1. 지능형 기기에 적용
(2. 산업 제어에 적용
(3. 가전 제품에 적용
( 4. 현장에 적용) 컴퓨터 네트워크 및 통신
(5. 의료 장비 분야의 단일 칩 마이크로컴퓨터 응용
(6. 다양한 대형 가전 제품의 모듈형 응용
또한 마이크로 컨트롤러는 산업 및 상업, 금융, 과학 연구, 교육, 국방, 항공 우주 및 기타 분야에서 널리 사용됩니다.
2. 코스 설계의 목적 및 요구 사항
(1) 과정 설계의 목적
1. 8051 마이크로 컨트롤러의 구조와 작동 원리를 더욱 숙지합니다.
2. 마이크로 컨트롤러와 인터페이스 기술을 습득합니다. 관련 주변 칩의 특성, 제어 방법
3. 강좌 설계를 통해 마이크로컨트롤러를 기반으로 한 회로 설계의 기본 방법과 기법을 익히고, 표 회로 매개변수의 계산 방법을 이해합니다. > 4. 프로그램 설계 및 디버깅을 수행하고 점차적으로 모듈식 프로그래밍 방법 및 디버깅 기술을 익히십시오.
5. 회로 설계 및 프로그램 개발을 포함한 전체 프로세스를 완료함으로써 학생들은 마이크로 컨트롤러 응용 시스템 개발의 전체 프로세스를 이해하고 향후 작업의 기반을 마련할 수 있습니다.
(2) 코스 설계를 위한 기본 요구 사항
AT89C51 마이크로 컨트롤러의 타이머/카운터 T0을 사용하여 1초의 타이밍 시간을 두 번째 계산 시간으로 생성하지만 1초가 생성되면 두 번째 카운트 시간에 1을 더해 두 번째 카운트가 60이 되면 자동으로 0부터 시작됩니다. 마이크로 컨트롤러의 수정 발진기 주파수는 12MHz입니다.
2. 전체 디자인
(1) 작동 원리
LED 디스플레이의 구조와 원리
1. 구조의 종류
p >
7세그먼트 LED 디스플레이(닉시튜브)는 일종의 발광소자이다. 일반적으로 사용되는 LED 발광 장치에는 디지털 튜브와 도트 매트릭스의 두 가지 유형이 있습니다. 7개의 막대 모양의 발광 다이오드와 디지털 튜브 내부에 작은 도트 발광 다이오드가 있으며 각 튜브의 밝기에 따라 문자가 형성됩니다. 일반적인 디지털 튜브에는 10개의 핀이 있습니다. 핀 배열은 아래 그림 (a)에 나와 있습니다. 그 중 COM은 내부 발광 다이오드의 배선 형태에 따라 음극과 양극의 두 가지 유형으로 나눌 수 있습니다. 아래 그림 (b) (c)와 같이 사용시 음극 디지털 튜브의 수 단자를 접지에 연결하고 양극 디지털 튜브의 수 단자를 전원 공급 장치에 연결합니다. 발광다이오드가 정상적으로 빛을 내기 위해서는 5~10mA의 구동 전류가 필요하다. 일반적으로 전류를 제어하기 위해서는 전류 제한 저항이 필요하다.
2. 디스플레이 원리
LED 디지털 튜브에는 총 7개의 발광 다이오드가 있습니다. 양의 전압을 추가하는 것은 빛을 발산하고, 0의 전압을 추가하는 것은 빛을 발산하지 않습니다. 밝은 색과 어두운 색의 조합이 다르면 이 조합을 글꼴 코드라고 합니다. 아래 그림과 같이 ***anode와 ***cathode의 글꼴 코드가 다릅니다.
LED 문자 표시 코드 표
표시 세그먼트 기호 16진수 코드
dp g f e d c b a ***음극***양극
0 0 0 1 1 1 1 1 1 3FH C0H
1 0 0 0 0 0 1 1 0 06H F9H
2 0 1 0 1 1 0 1 1 5BH A4H
3 0 1 0 0 1 1 1 1 4FH B0H
4 0 1 1 0 0 1 1 0 66H 99H
5 0 1 1 0 1 1 0 1 6DH 92H
6 0 1 1 1 1 1 0 1 7DH 82H
7 0 0 0 0 0 1 1 1 07H F8H
8 0 1 1 1 1 1 1 1 7FH 80H
9 0 1 1 0 1 1 1 1 6FH 90H
(2) 전체 하드웨어 설계
1. 주요 구성 요소 선택
선택한 모델과 주요 구성 요소의 수량은 다음과 같습니다.
1 AT89C51(마이크로 컨트롤러) 1 CRYSTAL(수정 발진기) 2 CAP(커패시터)
3 RES( 저항) 2 7SEG-COM-CATHOD(*** 음극 디지털 튜브)
1 CAP-ELEC(전해 커패시터)
2. 시스템 보드의 하드웨어 연결
(1. "MCU 시스템" 영역의 P0.0/AD0-P0.7/AD7 포트를 8코어 케이블로 "4방향 고정 디지털 디스플레이 모듈" 영역 중 하나에 연결합니다. a-h 포트 요구 사항: P0.0/AD0은 a에 해당하고, P0.1/AD1은 b,...에 해당하고, P0.7/AD7은 h에 해당합니다.
(2. "MCU 시스템" 영역의 P2.0/A8-P2.7/A15 포트를 8-채널을 사용하여 "4방향 정적 디지털 디스플레이 모듈" 영역 중 하나에 연결합니다. 코어 케이블 a-h 포트 요구 사항: P2.0/A8은 a에 해당하고, P2.1/A9는 b,...에 해당하고, P2.7/A15는 h에 해당합니다.
3. 타이머 전원. 개략도
(3) 전체 소프트웨어 설계
1. 프로그램 설계 내용
(1. 설계 과정에서 저장 장치를 두 번째로 사용합니다. 계산 단위 , 1초가 되면 두 번째 계산 단위를 1씩 증가시킵니다. 두 번째 계산이 60에 도달하면 자동으로 0으로 돌아가 두 번째 계산을 다시 시작합니다.
(2. 두 번째 계산 단위는 숫자와 십의 자리를 구분하기 위해 여전히 10을 나누어 나머지 10을 구하는 방법을 사용합니다.
(3. 디지털로 표시하는 것은 여전히 표를 찾아보면 됩니다. .
(4. 여기서 1초의 시간은 소프트웨어의 정밀한 지연 방식을 사용하여 생성됩니다. 정확하게 계산하면 1초의 시간은 1.002초입니다.
2. 1초 지연 서브루틴
DELY1S: MOV R5, #100
D2: MOV R6, #20
D1: MOV R7, #248
DJNZ R7, $
DJNZ R6, D1
DJNZ R5, D2
RET
p>3. 프로그램 흐름도
4. 어셈블리 소스 프로그래밍
두 번째 EQU 30H
ORG 0
START : MOV 초, #00H; 초기 표시 값을 00으로 설정
NEXT: MOV A, 초
MOV B, #10
십 자리; 숫자는 A에 저장되고 한 자리는 B에 저장됩니다.
MOV DPTR, #TABLE; 글꼴 코드 주소는 DPTR로 전송됩니다.
MOVC A, @A DPTR; 10자리 유형 코드 확인
MOV P1, A; 표시를 위해 P1 포트로 전송
MOV A, B
MOVC A, @A DPTR 확인 한자리 숫자 글꼴 코드
MOV P2, A; P2 포트 표시 전송
LCALL DELY1S; 1초 지연 서브루틴 호출 DELY1S
INC 초; 표시값
MOV A, Second
CJNE A, #90, NEXT; 표시된 값이 90이 아니면 NEXT로 이동하여 실행
LJMP START; 메인 프로그램으로 돌아가기
DELY1S: MOV R5, #100; 1S 지연 서브루틴
D2: MOV R6, #20
D1: MOV R7 , #248
DJNZ R7, $
DJNZ R6, D1
DJNZ R5, D2
RET
표: DB 3FH, 06H, 5BH , 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH; *** 네거티브 디지털 튜브 글꼴 코드
END
4. 포괄적 디버깅
(1) Keil 디버깅
프로그램 디버깅 완료 다이어그램
(2) Proteus 디버깅
5. 결론
완료 상태: 2주간의 노력 끝에 우리 회원 그룹은 주로 AT89C51 마이크로 컨트롤러를 사용하여 0-99초 타이머 제어 체계를 구현하는 스톱워치 제어 체계의 설계를 완료했습니다. 이 디자인에는 시간을 직접 표시하고 관찰을 용이하게 할 수 있는 디지털 튜브 디스플레이 부분도 포함되어 있습니다. 이 코스 설계를 통해 저는 전문 지식과 기술을 활용하여 문제를 분석하고 해결하는 방법에 대해 포괄적이고 체계적인 연습을 할 수 있었습니다. 이를 통해 마이크로 컨트롤러의 기본 원리, 마이크로 컨트롤러 응용 시스템의 개발 프로세스, 어셈블리 언어로 프로그램을 설계하는 사고와 기술 측면에서 큰 진전을 이룰 수 있었고, 응용 분야의 자격을 갖춘 인재가 되기 위한 좋은 기반을 마련했습니다. 미래.
6. 참고문헌
[1] 편집장 Jiang Li, 마이크로컨트롤러의 원리 및 응용 기술, Tsinghua University Press, 6판, 2008년 4월
[2] 편집장 Cai Jun, 안후이 대학 출판부, 마이크로컨트롤러 실험 가이드, 2008년 7월에 처음 인쇄됨
[3] //51c51/51test/cc411
④ 단일 칩 마이크로컴퓨터 강좌 설계(어셈블리 언어 사용)
51개의 단일 칩 마이크로컴퓨터의 경우 신호등 설계, 프로그래밍을 어셈블리로 작성할 수 있습니다.
⑤ 51개의 단일 칩 마이크로컴퓨터 프로그래밍 질문, 어셈블리 언어 사용 방법
8051 마이크로 컨트롤러의 클록 주파수는 6MHz이고 타이머의 카운팅 펄스 기간은 2uS입니다.
*** it CP =P1^0;
void Timer0_init()
{
TMOD |=0x01; //T0 타이머, 모드 1, 16비트 타이머 채택
TH0 = (65536-500)/256; //타이머는 초기 응답 값 500으로 로드됩니다. 즉, 1000uS마다 한 번씩 인터럽트됩니다.
TL0 = (65536- 500)256;
EA=1; ET0 =1; TR0=1;
}
void 타이머0() 인터럽트 1
{
TH0 = (65536-500) /256; //타이머는 초기값 500으로 로드되고 1ms마다 한 번씩 중단됩니다.
TL0 = (65536-500) 256;
CP=~CP; //펄스 신호 Status의 출력 변경
}
void main()
{
Timer0_init();
CP=0
while(1) { }
}
어셈블리 언어, 방금 봤으니 잊어버리세요, 다른 사람의 답을 얻을 것입니다
⑥ 싱글칩 마이크로컴퓨터 강좌 설계를 위한 어셈블리 언어 설계 카운터 요청(0부터 9999까지 필수,...
싱글 칩 마이크로컴퓨터 강좌 설계를 위한 어셈블리 언어 설계 카운터 요청(0부터 9999까지 필요,...
컴퓨터 강좌 설계 보고서
질문 타이머 설계
학급 통신 093
학번 090301334
이름 Zhou Jian
시간 2010.12.20
결과
강사 Shi Qiaoyun
목차
1. 서문… ...1
싱글칩 마이크로컴퓨터의 응용개요 .............................................................. ...1
2. 목적과 교육과정 설계의 요건..........................................................2
(1) 교육과정 설계의 목적… ......................... 2
(2) 코스설계의 기본요건 .............................. 3
3. 전체설계… ...................................................................................................3
(1) 작동 원리 .............................................. 3
(2) 전체 하드웨어 설계 ............................................ 4
(3) 전체 소프트웨어 설계 .............................. ................................................ 5
IV. 종합 디버깅 ..............................
......... 7
(1) 케일 디버깅 ............................................................ 8
( 2) 프로테우스 디버깅 ..........................................................9
5. 결론.......................................................................... ………………9
6. 참고문헌 ..............................................................10
서문
단일칩 마이크로컴퓨터 응용 소개
단일칩 마이크로컴퓨터는 단일칩 마이크로컨트롤러라고도 하며, 특정한 논리적 기능을 완성하는 칩이 아니다. 그러나 컴퓨터 시스템을 칩에 통합합니다. 간단히 말해서, 칩이 컴퓨터가 됩니다. 작은 크기, 가벼운 무게, 저렴한 가격으로 학습, 응용 및 개발에 편리한 조건을 제공합니다. 동시에 마이크로 컨트롤러 사용법을 배우는 것은 컴퓨터의 원리와 구조를 이해하는 데 가장 좋은 선택입니다.
마이크로컨트롤러는 하나의 칩에 통합된 완전한 컴퓨터 시스템을 말합니다. 대부분의 기능은 작은 칩에 통합되어 있지만 CPU, 메모리, 내부 및 외부 버스 시스템 등 완전한 컴퓨터에 필요한 대부분의 구성 요소를 갖추고 있으며 현재 대부분은 외부 메모리도 갖추고 있습니다. 동시에 통신 인터페이스, 타이머, 실시간 시계 등의 주변 장치가 통합됩니다. 오늘날 가장 강력한 단일 칩 마이크로컴퓨터 시스템은 사운드, 이미지, 네트워크, 복잡한 입력 및 출력 시스템을 하나의 칩에 통합할 수도 있습니다.
현재 마이크로 컨트롤러는 우리 삶의 모든 영역에 침투해 있으며, 마이크로 컨트롤러가 없는 영역을 찾기가 거의 어렵습니다. 미사일 항법 장치, 항공기 각종 기기 제어, 컴퓨터 네트워크 통신 및 데이터 전송, 산업 자동화 프로세스의 실시간 제어 및 데이터 처리, 널리 사용되는 스마트 IC 카드, 민간 고급 자동차 보안 시스템, 비디오 기계, 카메라 제어 , 전자동 세탁기, 프로그램 제어 장난감, 전자 애완동물 등은 모두 마이크로컨트롤러와 분리될 수 없습니다. 자동제어 분야에서는 로봇, 스마트기기, 의료기기는 물론이다. 따라서 단일 칩 마이크로 컴퓨터에 대한 연구, 개발 및 응용은 일련의 컴퓨터 응용 프로그램을 생성합니다. 단일 칩 마이크로 컴퓨터 응용 소개
단일 칩 마이크로 컴퓨터는 단일 칩 마이크로 컨트롤러라고도 합니다. 특정 논리적 기능을 완성하는 칩이 아니라 컴퓨터 시스템이 하나의 칩에 통합되어 있습니다. 간단히 말해서, 칩이 컴퓨터가 됩니다. 작은 크기, 가벼운 무게, 저렴한 가격으로 학습, 응용 및 개발에 편리한 조건을 제공합니다. 동시에 마이크로 컨트롤러 사용법을 배우는 것은 컴퓨터의 원리와 구조를 이해하는 데 가장 좋은 선택입니다.
마이크로컨트롤러는 하나의 칩에 통합된 완전한 컴퓨터 시스템을 말합니다. 대부분의 기능은 작은 칩에 통합되어 있지만 CPU, 메모리, 내부 및 외부 버스 시스템 등 완전한 컴퓨터에 필요한 대부분의 구성 요소를 갖추고 있으며 현재 대부분은 외부 메모리도 갖추고 있습니다. 동시에 통신 인터페이스, 타이머, 실시간 시계 등의 주변 장치가 통합됩니다. 오늘날 가장 강력한 단일 칩 마이크로컴퓨터 시스템은 사운드, 이미지, 네트워크, 복잡한 입력 및 출력 시스템을 하나의 칩에 통합할 수도 있습니다.
현재 마이크로 컨트롤러는 우리 삶의 모든 영역에 침투해 있으며, 마이크로 컨트롤러가 없는 영역을 찾기가 거의 어렵습니다.
미사일 항법 장치,...
⑦ 마이크로컨트롤러 프로그래밍(어셈블리 언어)
서브루틴은 다음과 같습니다:
MIDL:
MOV A, R1
CLR C
SUBB A, R2
JNC BIGR1
MOV A, R2 ;교환 R1R2의 내용.
XCH A, R1
MOV R2, A; R2에 더 작은 값을 저장합니다.
BIGR1:
MOV A, R2; 더 작은 값을 꺼냅니다.
CLR C
SUBB A, R3
JNC BIGR2
MOV A, R3; R2R3의 내용을 교환합니다.
XCH A, R2; R2에 더 큰 값을 저장합니다.
MOV R3, A; p>
BIGR2:
MOV A, R1
CLR C
SUBB A, R1-R2, 두 개의 더 큰 값을 비교합니다.
JNC LITR2
MOV A, R1; R1R2의 내용을 교환합니다.
XCH A, R2
MOV R1, A p >
LITR2:
RET
8 마이크로컨트롤러 원리 및 응용 과정 설계에는 어셈블리 언어가 필요합니다.
게시할 수 없습니다. 이메일로 보내드리겠습니다.
⑨ 마이크로컨트롤러 신호등 강좌 설계 프로그래밍 어셈블리 언어 및 C 언어
여기에 신호등 프로그램이 있으니 남겨주세요. 이메일!
⑩ MCS51 마이크로컨트롤러를 사용하여 5층짜리 엘리베이터 프로그램(어셈블리 언어 또는 C 언어)을 설계할 수 있는 사람
거리에 대해서는 잊어버리세요. C를 사용하면 지루하지 않습니다. 원래는 어셈블리 문제이므로 C를 사용하려면 인라인 문도 필요합니다.