PIC16F877 program to find the square root of a given number
Write an assembly level program for PIC16F877 to find the square root of a given number.
Method: successive subtraction of odd numbers. ROOT increments while NUM ≥ (2·ROOT+1). ROOT holds ⌊√NUM⌋.
; Integer Square Root for 8‑bit NUM on PIC16F877
LIST P=16F877
INCLUDE <P16F877.INC>
__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF
CBLOCK 0x20
NUM ; input
ROOT ; result
TEMP
ENDC
ORG 0x0000
GOTO START
START:
MOVLW .100
MOVWF NUM
CLRF ROOT
LOOP_SQRT:
MOVF ROOT, W ; W=ROOT
ADDWF ROOT, W ; W=2*ROOT
ADDLW 1 ; W=2*ROOT+1
MOVWF TEMP
MOVF NUM, W
SUBWF TEMP, W ; if NUM < TEMP -> done
BTFSS STATUS, C
GOTO DONE
MOVF TEMP, W
SUBWF NUM, F ; NUM -= TEMP
INCF ROOT, F
GOTO LOOP_SQRT
DONE:
; ROOT = floor(sqrt(NUM))
END
Join EEE Made Easy Telegram channel
Join EEE Made Easy Whatsapp Channel
Download & Install EEE Made Easy App
Books for Microcontroller 8051
- KSEB Sub Engineer and AE Books
- The 8051 Micro controller 3rd Edition,by Kenneth Ayala
- The 8051 Microcontrollers & Embedded Systems, by Mazidi
- 8051 MICROCONTROLLER AND APPLICATIONS FOR BSC
- Microcontroller & Embedded Systems for BE
More on Microcontrollers
More on Microcontrollers
- Features of AVR|AVR Microcontrollers
- 8051 ARCHITECTURE|8051 Microcontroller Architecture
- 8051 Microcontroller Architecture|RISC and CISC CPU Architectures|HARVARD & VON- NEUMANN CPU Architecture
- Microprocessor VS Microcontroller| Comparison of Microprocessor and Microcontroller|Difference between Microprocessor and Microcontroller
- Addressing modes of 8051 Microcontroller|8051 Addressing Modes
- 8051 Microcontroller Instruction Set|KSEB Sub Engineer Notes
- 8051 Microcontroller MCQ|8051 Questions and Answers
- Microcontroller|Types of microcontroller
- 8051 Microcontroller Notes pdf|8051 microcontroller pdf
- Interrupts in 8051|Interrupts in 8051 Microcontroller
- 25 MCQs on 8051 Microcontroller
8051 microcontroller trainer kit
8051 microcontroller trainer kit
Latest Posts in EEE Made Easy
- 25 MCQs on 8051 Microcontroller- Set 225 MCQs on 8051 Microcontroller: In this post you can practice questions on 8051 Microcontroller. You can … Read more
- 25 MCQs on 8051 Microcontroller25 MCQs on 8051 Microcontroller: In this post you can practice questions on 8051 Microcontroller. You can … Read more
- Transformer MCQs – Set 3Transformer MCQs – Set 3: Here is another Transformer MCQs – Set 3. Set 1 & 2 … Read more
- 25 Transformer MCQs – Set 2Transformer MCQs – Set 2: Here is a new set of 25 questions, this set includes transformer … Read more
- 25 MCQs on Transformers25 MCQs on Transformers: set of 25 Transformer MCQs covering fundamentals, construction, EMF equation, losses, efficiency, voltage … Read more
- Basics of Transformer Ratings and KVA ratingBasics of Transformer Ratings and KVA rating: KVA Rating and Impedance Rating are two common transformer ratings. … Read more
- Satellite Altitude and Orbit Control( AOCS)Satellite Altitude and Orbit Control: In this post, Altitude Control & Orbit Control of Satellite is explained. … Read more
